StringFormat中的百分比

时间:2012-03-17 15:28:35

标签: c# decimal string-formatting

我在StringFormat方法中使用百分比存在技术问题。

String.Format("{0:P}", 0.8526)的结果是85.26%

但我认为它应该是0.8526%

这是对的吗?如果是,我如何获得0.8526%

4 个答案:

答案 0 :(得分:17)

Console.WriteLine(string.Format("{0}%", 0.8526));

答案 1 :(得分:12)

是数学上0.8526等于85.26%。如果您需要获得0.8526%,请尝试此

String.Format("{0:P}", 0.8526/100)

答案 2 :(得分:2)

当您使用%或:p String.Format时,

String.Format将乘以100 如果你想得到你想要的东西,你应该先除以100。

答案 3 :(得分:2)

百分比被认为是0-100%,相关的浮动指针数字是0.0-1.0,因为它是两个数字之间的比率。