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