我有这个号码:11,806.206193333。
我使用Math.Truncate(val * 100)/ 100希望更改为11,806.20。
但是外面出来的是11806.00。什么地方出了错?
感谢。
答案 0 :(得分:4)
你的逻辑是正确的。这非常有效:
decimal val = 11806.206193333m;
decimal truncated = Math.Truncate(val * 100) / 100;
Console.WriteLine("{0:N2}", truncated);
这将打印11,806.20
(在美英系统上)。