【发布时间】:2012-11-23 01:26:12
【问题描述】:
如何将两位小数相乘并将结果四舍五入到小数点后两位?
例如,如果等式为 41.75 x 0.1,则结果将为 4.175。如果我在 c# 中使用小数执行此操作,它将自动舍入到 4.18。我想四舍五入到 4.17。
我尝试使用 Math.Floor,但它只是四舍五入到 4.00。这是一个例子:
Math.Floor (41.75 * 0.1);
【问题讨论】:
-
你试过
Math.Round吗? -
如果你想要四舍五入,你可以使用 Math.Round 的重载来控制如何处理中点。如果您一直想要地板,请考虑乘以 100,地板,然后除以 100。
-
您想要 4.176 及更高版本的标准舍入吗?
-
我刚刚在 LINQPad 中尝试过这个,当我将 41.75 乘以 0.1 时得到 4.175。我尝试使用小数和双数。
-
对不起,它的意思是 41.75 * 0.1