字符串格式的百分比

问题描述 投票:0回答:4

我在

StringFormat
方法中使用百分比时遇到技术问题。

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

但我觉得应该是

0.8526%

正确吗?如果是的话,我怎样才能得到

0.8526%

c# decimal string-formatting
4个回答
19
投票
Console.WriteLine(string.Format("{0}%", 0.8526));

15
投票

是的,数学上 0.8526 等于 85.26%。如果你需要获得 0.8526% 那么试试这个

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

2
投票
当您使用 % 或 :p 时,

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


2
投票

百分比是从 0-100% 考虑的,相关的浮点数是从 0.0-1.0 考虑的,因为它是两个数字之间的比率。

© www.soinside.com 2019 - 2024. All rights reserved.