将十进制转换为百分比或移位小数位。 怎么样

我有一个由两个数字的差异产生的,但它返回例如0,77为7%和0,5为50%我只是想修复到达这些goar,如15.2%13%等等上。 我怎样才能做到这一点? c#有什么东西嵌入CLR才能做到这一点吗?

您可以使用百分比自定义数字格式字符串 。 这样就可以实现,而不必自己繁殖。

例如,你可以这样做:

double value = 0.152; string result = value.ToString("#0.##%"); 

如果您的语言环境设置为欧洲语(我的猜测基于您编写的格式),您将获得一个值为“15,2%”的字符串。

如果您对默认格式感到满意,也可以使用标准百分比(“P”) 格式字符串 。

看看那里: 自定义数字格式字符串

  double number = .2468013; Console.WriteLine(number.ToString("P", CultureInfo.InvariantCulture)); // Displays 24.68 % Console.WriteLine(number.ToString("P", CultureInfo.CreateSpecificCulture("hr-HR"))); // Displays 24,68% Console.WriteLine(number.ToString("P1", CultureInfo.InvariantCulture)); // Displays 24.7 %