我在
StringFormat
方法中使用百分比时遇到技术问题。
String.Format("{0:P}", 0.8526)
的结果是85.26%
但我觉得应该是
0.8526%
正确吗?如果是的话,我怎样才能得到
0.8526%
?
Console.WriteLine(string.Format("{0}%", 0.8526));
是的,数学上 0.8526 等于 85.26%。如果你需要获得 0.8526% 那么试试这个
String.Format("{0:P}", 0.8526/100)
String.Format
将乘以 100 String.Format
如果你想得到你想要的东西,你应该先除以 100。
百分比是从 0-100% 考虑的,相关的浮点数是从 0.0-1.0 考虑的,因为它是两个数字之间的比率。