【问题标题】:How to format a decimal without rounding it [closed]如何在不四舍五入的情况下格式化小数[关闭]
【发布时间】:2018-04-18 21:24:55
【问题描述】:

美好的一天

如何在不四舍五入的情况下格式化小数

TotalNumber.ToString("0,0", CultureInfo.InvariantCulture)

TotalNumber.ToString("#,#")

这两个字符串将 11822252.79 舍入到 11,822,253

结果必须是 11,822,252,79 或 11 822 252 79

【问题讨论】:

标签: c# html model-view-controller


【解决方案1】:

不变文化有, 作为千分位分隔符和. 作为小数分隔符。

你没有四舍五入,你的格式字符串告诉它只显示千位,根本没有小数。

使用“#,###.00”和不变文化得到11,822,252.79:

using System;
using System.Globalization;

public class Program
{
    public static void Main()
    {
        var n = 11822252.79m;

        Console.WriteLine( n.ToString("#,###.00", CultureInfo.InvariantCulture));
        Console.ReadLine(); 
    }
}

输出:

11,822,252.79

见:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多