2017-07-27 123 views
-2

我有一個十進制數:12.4465463455C#小數只保留2位小數

decimal value = 12.4465463455m; 

我怎麼能這一輪十進制和刪除多餘的小數,但2,使小數會12.45?請注意,我不需要一個字符串。我知道如何將它轉換爲2位小數和四捨五入的字符串。但不知道如何操作十進制變量本身。

+5

'小數結果= Math.Round(值,2);' –

+0

的可能的複製[?你怎麼圓了許多在C#小數點後兩位( https://stackoverflow.com/questions/257005/how-do-you-round-a-number-to-two-decimal-places-in-c) – Jimbot

+0

爲什麼這個問題有這麼多downvotes?只是因爲這是一個基本的,他可以看到谷歌? – Dominik

回答

4

只需使用Math.Round,所以:

decimal value = 12.4465463455m; 
decimal value2dp = Math.Round(value, 2); //2 => 2 decimal places