0

我有这个号码:11,806.206193333。

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

但结果是 11806.00。什么地方出了错?

谢谢。

4

1 回答 1

4

你的逻辑是正确的。这完美地工作:

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

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

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

于 2013-10-10T00:09:08.553 回答