在C#中格式化小数,至少有2个小数位

时间:2014-11-07 13:19:00

标签: c# formatting decimal rounding

是否有显示格式化程序在C#中输出小数作为这些字符串表示而不进行任何舍入?

小数可能有2个小数位,但如果它有更多的精度,它应该包含在结果字符串中而不是四舍五入。

示例:

decimal  -> string
20       -> 20,00
20.00    -> 20,00
20.5     -> 20,50
20.5000  -> 20,50
20.125   -> 20,125
20.12500 -> 20,125

提前致谢

1 个答案:

答案 0 :(得分:8)

如果您有最大位数的合理上限:

 ToString("0.00#######")

会处理您的所有示例,但 1.23456789012345M