-2

当我们将 5 除以 2 时,我们得到一个十进制数:2.5

我想要的是将 INTEGER 数除以 2,而不是十进制数,也不使用十进制除数运算符/

然后我想得到这个结果,例如:5/2=2、9/2=4、11/2=5 等...

4

4 回答 4

4

要在 VB 中执行整数除法而不是小数除法,您需要使用正确的运算符。

运算符/用于小数除法。该\运算符用于整数除法。

1 / 2  'results in 0.5
1 \ 2 'result in 0
于 2013-09-09T16:07:06.503 回答
3

简单的方法是使用负的轮的负数。

于 2013-09-09T15:40:04.740 回答
1

System.Math.Truncate 应该做你想做的事。例如,int 结果 = (int)Math.Truncate(9 / 2.0);

于 2013-09-09T16:08:55.807 回答
0

我想到了两种非常简单的方法来做到这一点。

  1. Math.Truncate()功能_

  2. 只需从/符号切换到\符号。这是您正在寻找的纯整数除法,并且会自动将您的答案截断为最后一个整数。

我会推荐选项 2,因为我很确定它会在到达最后一个完整整数后停止计算,而不是处理任何小数(过去的测试并看到第一个识别它的结果是在整数的末尾)而Math.Truncate函数没有。如果有人确切知道,我将不胜感激。

于 2017-06-24T05:29:35.513 回答