ToString(“N2”) 和 ToString(“0.00”) 之间的区别
ToString("N2")
和 ToString("0.00")
有什么区别?
What is the difference between ToString("N2")
and ToString("0.00")
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
千位分隔符是一个问题。使用“n2”将为您提供 3,543,而使用“0.00”将为您提供 3543。逗号可能会破坏可能必须将该值解析回十进制的下游代码,尤其是客户端 js。
The thousand separator is an issue. Using "n2" will give you 3,543 where using "0.00" will give you 3543. The comma can break down-stream code that might have to parse that value back to a decimal, especially client-side js.
下面是一个例子来解释
——答案是
rp="567.34";
-- N2 最多给出两位小数记录。
Here is example to explain
--Answer is
rp="567.34";
-- N2 gives upto two decimal records.
来自标准数字格式字符串
看起来
N
将包含千位分隔符,而0.00
则不会。另请参阅自定义数字格式字符串
From Standard Numeric Format Strings
It would seem that
N
will include thousands separators, whereas0.00
will not.See also Custom Numeric Format Strings
一切都与小数位有关
N2
对于 500.00 的工作方式相同,但当您有 5000.00 时,N2
将显示为5,000.00
而不是
5000.00
有关详细信息,请参阅标准数字格式字符串 。
It's all about the decimal places
N2
will work the same way for 500.00, but when you have 5000.00,N2
will display as5,000.00
instead of
5000.00
See Standard Numeric Format Strings for more information.
基本上,
ToString("N2")
将使用CultureInfo
来格式化数字。这意味着您的千位分隔符可能会有所不同,具体取决于所使用的CultureInfo
。如果需要,您还可以传递所需的CultureInfo
。Basically,
ToString("N2")
will use theCultureInfo
to format the number. This means that your thousands separator might be different depending on the usedCultureInfo
. You can also pass the desiredCultureInfo
if you want.两者都给你两位小数,但是如果你检查更大的数字,你可以很容易地看到差异:
输出
在 dotnetfiddle.net 在线执行代码< /a>
Both give you two decimal places, but you can see the difference easily if you check larger numbers:
outputs
Execute code online at dotnetfiddle.net