使用Math.Truncate到两位小数

时间:2013-10-10 00:06:15

标签: c#

我有这个号码:11,806.206193333。

我使用Math.Truncate(val * 100)/ 100希望更改为11,806.20。

但是外面出来的是11806.00。什么地方出了错?

感谢。

1 个答案:

答案 0 :(得分:4)

你的逻辑是正确的。这非常有效:

decimal val = 11806.206193333m;
decimal truncated =  Math.Truncate(val * 100) / 100;

Console.WriteLine("{0:N2}", truncated);

这将打印11,806.20(在美英系统上)。