java - 除法问题

标签 java math

Possible Duplicate:
Why does (360 / 24) / 60 = 0 … in Java

这行代码:

System.out.println ("array[j], "+array[j]+", divided by sum, "+sum+", equals: array[j]/sum: "+ array[j]/sum) ;

正在生成这行文本:

array[j], 21, divided by sum, 100, equals: array[j]/sum: 0

为什么要这样做? (除了答案应该是 0.21 之外,一切都是正确的)

最佳答案

您确定您的数组不是整数吗?

如果是,请尝试使用 double。

关于java - 除法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3017058/

相关文章:

java.lang.NumberFormatException : null in Integer. parseInt

java - 使用 DFS 查找图中的所有路径

javadoc生成器

python - 在 Python 中计算分布中随机变量的概率

algorithm - 计算超立方体中的坐标数

algorithm - 如何判断N个圆是否相交以及相交在哪一点?

java - Java 中的 SAX 解析

bash - 在 bash 中进行 float 学运算时为 "Invalid Arithmetic Operator"

math - 有人可以解释Big-Oh如何与Summations结合使用吗?

java - 对一些java语法感到困惑