如何格式化decimal
在 C# 中,小数点后至少一位数字,但如果指定小数点后多于 1 位,则没有固定上限:
5 -> "5.0"
5.1 -> "5.1"
5.122 -> "5.122"
10.235544545 -> "10.235544545"
Use ToString("0.0###########################") http://msdn.microsoft.com/en-us/library/fzeeb5cd.aspx.
一些注意事项:,
- 有27个
#
在那里,作为decimal结构 http://msdn.microsoft.com/en-us/library/system.decimal.aspx可以容纳小数点后 28 位的精度。
- The 0自定义说明符 http://msdn.microsoft.com/en-us/library/0c899ak8.aspx#Specifier0将导致始终显示数字,即使该值为 0。
- The #自定义说明符 http://msdn.microsoft.com/en-us/library/0c899ak8.aspx#SpecifierD仅当数字为零且该数字右侧/左侧的所有数字(取决于您位于小数点的哪一侧)时才显示值。
- 您需要插入尽可能多的
#
在第一个之后0
小数点右侧以容纳您将传递给的所有值的长度ToString
,如果您只精确到小数点后 10 位,那么您需要 9 位#
(因为你右边的第一个小数位由0
)
有关详细信息,请参阅MSDN 标题为“自定义数字格式字符串” http://msdn.microsoft.com/en-us/library/0c899ak8.aspx.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)