2014-10-12 72 views
-4

這是我的問題的一個簡單例子。我不能存儲超過8位數的雙變量。我已經提供了結束。我在netbeans 6.9和jdk 1.6中完成我的項目。 (我正在使用Windows 8.1 x64,如果這些信息的問題)。請儘可能快地回覆。無法計算8位'雙'變量

class DoubleT 
{ 
public static void main(String args[]) 
{ 
    double x=1000000; 
    int y=0; 
    while(y<20) 
    { 
    x=x+x; 
    System.out.println("output: "+x); 
    y++; 
    } 
} 
} 


output: 2000000.0 
output: 4000000.0 
output: 8000000.0 
output: 1.6E7 
output: 3.2E7 
output: 6.4E7 
output: 1.28E8 
output: 2.56E8 
output: 5.12E8 
output: 1.024E9 
output: 2.048E9 
output: 4.096E9 
output: 8.192E9 
output: 1.6384E10 
output: 3.2768E10 
output: 6.5536E10 
output: 1.31072E11 
output: 2.62144E11 
output: 5.24288E11 
output: 1.048576E12 

回答

1
System.out.printf("output: %f\n", x); 

上面的代碼可以用來打印代替科學記數法的十進制數,如果你不想小數部分使用%.0fDocumentation for printf

+0

好的..我只是一個初學者在這裏..不太瞭解這些..對不起。我只使用了'C' – sanal 2014-10-15 13:12:48

+0

中的上述代碼,非常感謝幫助人:) – sanal 2015-03-18 23:55:46