c# - 显示小数而没有尾随零的最佳方法

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

// decimal -> string

20 -> 20
20.00 -> 20
20.5 -> 20.5
20.5000 -> 20.5
20.125 -> 20.125
20.12500 -> 20.125
0.000 -> 0

{0.#} 将四舍五入,并且使用某些 Trim 类型的函数将不适用于网格中绑定(bind)的数字列。

最佳答案

您是否有需要显示的最大小数位数? (您的示例最多为 5 个)。

如果是这样,我认为使用“0.#####”进行格式化会满足您的要求。

    static void Main(string[] args)
    {
        var dList = new decimal[] { 20, 20.00m, 20.5m, 20.5000m, 20.125m, 20.12500m, 0.000m };

        foreach (var d in dList)
            Console.WriteLine(d.ToString("0.#####"));
    }

https://stackoverflow.com/questions/3104615/

相关文章:

javascript - AngularJS 格式 JSON 字符串输出

c# - 如何将 Visual Studio 设置为使用 K&R 样式包围?

java - JLabel 中的换行符

python - Pandas :设置编号。最大行数

java - 如何打印格式化的 BigDecimal 值?

vim - 如何让 Vim 的 `J` 和 `gq` 命令在一段时间后使用一个空格?

java - 强制点 (".")作为java中的小数分隔符

c# - C# 中的 JSON 格式化程序?

python - 将 Python 字符串格式化与列表一起使用

html - 是否可以在 Dreamweaver 中自动格式化您的代码?