当我们将 5 除以 2 时,我们得到一个十进制数:2.5
我想要的是将 INTEGER 数除以 2,而不是十进制数,也不使用十进制除数运算符/
。
然后我想得到这个结果,例如:5/2=2、9/2=4、11/2=5 等...
要在 VB 中执行整数除法而不是小数除法,您需要使用正确的运算符。
运算符/
用于小数除法。该\
运算符用于整数除法。
1 / 2 'results in 0.5
1 \ 2 'result in 0
简单的方法是使用负的轮的负数。
System.Math.Truncate 应该做你想做的事。例如,int 结果 = (int)Math.Truncate(9 / 2.0);
我想到了两种非常简单的方法来做到这一点。
Math.Truncate()
功能_
只需从/
符号切换到\
符号。这是您正在寻找的纯整数除法,并且会自动将您的答案截断为最后一个整数。
我会推荐选项 2,因为我很确定它会在到达最后一个完整整数后停止计算,而不是处理任何小数(过去的测试并看到第一个识别它的结果是在整数的末尾)而Math.Truncate
函数没有。如果有人确切知道,我将不胜感激。