将十进制值转换为自定义格式
本文关键字:自定义 格式 转换 十进制 | 更新日期: 2023-09-27 18:07:35
Decimal money = 7;
var result=money.Tostring("C);
结果显示$7.00
我如何显示结果"7.00"(点后2个数字)没有货币符号?
"C"
格式说明符用于数字的货币表示。它使用CurrentCulture
的CurrencySymbol
和CurrencyDecimalSeparator
的性质作为结果。(如果您不使用IFormatProvider
作为第二个参数,当然…)
您可以使用N2
格式代替。
decimal money = 7;
money.ToString("N2").Dump(); //7.00
或
Console.WriteLine(money.ToString("N2"));
读:
-
"N"
格式说明符
结果:整数和十进制数字,组分隔符,和小数分隔符带可选的负号。
支持:所有数值类型
精度说明符:期望的小数位数。
var result = money.ToString("0.00");
标准格式可以这样做:
var result = money.Tostring("N2");
参考:- 标准数字格式字符串@ MSDN.
查看"N" or "n"
试试这个:
var result = money.ToString("f");
在ToString
中使用N2
var result=money.Tostring("N2");
MSDN已经记录了在这里格式化小数的可能方法。"G"、"F"、"N"、"G2"、"F2"、"N2"、"0.00"等都可以完成任务。