【问题标题】:Convert decimal value to custom format [closed]将十进制值转换为自定义格式[关闭]
【发布时间】:2014-06-09 14:13:02
【问题描述】:
Decimal money = 7;

var result=money.Tostring("C);

结果显示 $7.00

如何在没有货币符号的情况下将结果显示为 “7.00”(点后有 2 个数字)?

【问题讨论】:

    标签: c# decimal


    【解决方案1】:

    "C" Format Specifier 用于数字的货币表示。结果,它使用您的CurrentCultureCurrencySymbolCurrencyDecimalSeparator 属性。 (如果你不使用IFormatProvider作为第二个参数,当然..)

    您可以使用N2 格式 insead。喜欢;

    decimal money = 7;
    money.ToString("N2").Dump(); //7.00
    

    Console.WriteLine(money.ToString("N2"));
    

    阅读:

    结果:整数和小数位、组分隔符、和小数 带有可选负号的分隔符

    支持:所有数字类型。

    精度说明符:所需的小数位数。

    【讨论】:

    【解决方案2】:
    var result = money.ToString("0.00");
    

    【讨论】:

      【解决方案3】:

      标准格式可以这样做:

      var result = money.Tostring("N2");
      

      参考:

      查看"N" or "n"

      【讨论】:

        【解决方案4】:

        试试这个:

        var result = money.ToString("f");
        

        【讨论】:

        【解决方案5】:

        ToString 中使用N2 喜欢

        var result=money.Tostring("N2");
        

        【讨论】:

          【解决方案6】:

          MSDN 记录了格式化小数 here 的可能方法。 “G”、“F”、“N”、“G2”、“F2”、“N2”、“0.00”等都可以完成您的任务。 我会检查一下,看看哪一个适合你。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-09-04
            • 1970-01-01
            • 1970-01-01
            • 2010-10-15
            • 2019-08-04
            • 2021-02-16
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多