据我所知,在Java中,如果我将两个整数分开,如果结果不是整数,则小数部分被截断,我从分区得到一个整数结果。
这对我来说没有意义!我想知道我是否可以深入了解为什么Java会这样做?
其中一个答案是:
Why is the division result between two integers truncated?
如果你对两个整数进行操作,你通常会期望一个整数,但这不是真的。
计算百分比时,例如:(num_answers_correct / num_questions)
是一个带有两个整数的例子,我希望得到一个分数。
我必须非常了解变量num_answers_correct的类型等,特别是在高级语言中,这对我来说似乎很危险。
当你想要浮点除法时,很容易意外地执行整数除法,但从不反复执行。如果程序员表明他们打算截断结果,而不是让程序员成为错误,那么是否容易出错?
在上面提到的链接中,有人说visual basic 6就是这样 - /是一个返回double的运算符,而\是一个执行整数除法的运算符。这个人说有两个运营商太混乱了;但是我不知道它会如何混淆。
所以,我的问题:
有人可以帮我看看吗?