【问题标题】:Format decimal in C# with at least 2 decimal places在 C# 中使用至少 2 个小数位格式化小数
【发布时间】:2015-01-04 07:13:12
【问题描述】:

是否有一个显示格式化程序可以在 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

提前致谢

【问题讨论】:

标签: c# formatting decimal rounding


【解决方案1】:

当你有一个合理的最大位数上限时:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-25
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    • 2011-01-01
    • 2019-08-31
    相关资源
    最近更新 更多