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(US-English システム上)。

于 2013-10-10T00:09:08.553 に答える