考虑以下代码:
decimal value = 12.345m; Console.WriteLine(value.ToString("C"));
12.35 英镑
鉴于 .NET 中默认的
MidpointRounding
MidpointRounding.ToEven
供参考:
Console.WriteLine(decimal.Round(value, 2));
12.34
特殊的 货币格式说明符
C
如果指定小数位数右侧的值为 5 或更大,则结果字符串中的最后一位数字将远离零舍入。
您有小数位
.345
CurrencyDecimalDigits
2
5
12.345
12.35