This question already has answers here:
Integer division: How do you produce a double?
(10个回答)
4年前关闭。
我已经用Javascript尝试过并得到了答案,但是我需要的答案必须更加准确。我试图将1除以2到1000之间的每个数字,然后简单地打印出来。
我已经有一段时间没有使用Java了,所以我忘记了正确的变量名。
(10个回答)
4年前关闭。
我已经用Javascript尝试过并得到了答案,但是我需要的答案必须更加准确。我试图将1除以2到1000之间的每个数字,然后简单地打印出来。
public static void main(String [] args) {
for (int i=2;i<=1000;i++){
double g = (1/i);
System.out.println(g); // print "1/1,2,3,4.....1000"
}
}
我已经有一段时间没有使用Java了,所以我忘记了正确的变量名。
最佳答案
由于1
和i
都是整数,因此使用整数除法。在代码的1
部分中,i
或1/i
都需要加倍,以便不使用整数除法。您可以执行1.0/i
或1/((double) i)
之类的操作来确保使用浮点除法。
关于java - 对于循环,除以一,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20591853/