【问题标题】:Format double - thousands separator with decimal but no trailing zeros格式化双千位分隔符,带小数但没有尾随零
【发布时间】:2013-11-22 13:44:02
【问题描述】:

我正在寻找一种与 string.Format 一起使用的格式,它会打印以下内容

double d = 123456.123456D;
double d2 = 123456D;

喜欢

123,456.123456
123,456

{0:N6} 结果

123,456.123456
123,456.000000

{0:0.######} 结果

123456.123456
123456

{0:#.0} 结果

123,456
123,456

我无法锻炼一种能让我达到我需要的格式。我需要定义自己的格式提供程序吗?

【问题讨论】:

    标签: c# string format


    【解决方案1】:

    你已经接近了。使用这种格式:

    {0:#,0.######}
    

    【讨论】:

    • +1 我以为是这样的,我的回答只是缺少###### 部分。
    • @CristianoSousa 请改用#,0.######。我已经更新了我的答案,因为这是一种更好的格式。
    • @Dstanley 完美运行!
    • 注意:使用ToString()时,上面应该是#,0.#####(不带大括号或第一个零+冒号)
    猜你喜欢
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-11
    相关资源
    最近更新 更多