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/