如何舍入十进制数?

时间:2017-11-22 23:02:53

标签: c#

我有一个十进制数decimal n = 0.111111111m;,我想将其更改为0.112。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

您可以使用:

Math.Round(n, 3);

要始终向上舍入,您可以使用:

Math.Ceiling(n * 1000) / 1000;

答案 1 :(得分:0)

根据此链接 https://msdn.microsoft.com/en-us/library/6be1edhb(v=vs.110).aspx

你需要做一些像Decimal.Round(n,3);

然而,您的初始近似值并不准确