【发布时间】:2015-08-10 15:20:53
【问题描述】:
C# 中的 Math.Ceiling() 有点麻烦。
我将其称为除以数字后乘以相同数字的结果,例如20 000 / 184 * 184。我希望结果是 20 000,但它是 20 001。在尝试向上取整值时,是否有任何可能的方法来避免这种行为?
提前谢谢你
【问题讨论】:
-
1.什么是“除法乘法”? 2. 你用什么语言?
-
糟糕,对不起,我使用的是 C#...嗯,这只是这些变量进入此函数的随机情况...我可以检查然后在此变量中设置回原始值,但我想知道是否有有更好的解决方案
-
很奇怪。在 C# 中,当您对整数进行除法时,您总是得到删除了所有小数的整数。结果很可能小于20000;它应该是 19872 之类的东西。得到 20001 很奇怪。也许您应该发布出现问题的代码行。
-
我认为这段代码存在问题:
decimal twentyThousand = 20000; decimal oneEightyFour = 184; decimal result = twentyThousand / oneEightyFour * oneEightyFour; decimal newResult = Math.Ceiling(result);
标签: c# multiplication divide