2017-07-27 120 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