This question already has answers here:
Integer division: How do you produce a double?
                                
                                    (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了,所以我忘记了正确的变量名。

最佳答案

由于1i都是整数,因此使用整数除法。在代码的1部分中,i1/i都需要加倍,以便不使用整数除法。您可以执行1.0/i1/((double) i)之类的操作来确保使用浮点除法。

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

10-10 00:57
查看更多