2017-05-03 41 views
0

好吧,我用Java做程序中的這個操作問題與許多Java

public class results{ 
    public static void main(String args[]){ 
     double x=Math.sqrt(1/8); 
     double x2 = x*2; 
     System.out.println(x); 
     System.out.println(x2); 
    } 
} 

問題小數部分是變量x。它打印0.0和變量x2 0.0。 x的結果是0.353553。如何解決這個問題,以便在變量x中使用0.353553而不是0.0。

+2

使用1.0/8或(雙)1/8或0.125 – Eran

+0

點擊正確答案 – Obenland

回答

4

1/8是一個整數除法。結果是0,所以一切都是零。改爲嘗試1/8.00.125

+0

謝謝左側的對勾!它的工作原理 – Wolvy

+0

不客氣。請接受我的答案,將此問題標記爲已解決。謝謝。 – Obenland

+0

你也可以使用'1f/8f'或'1d/8d'來指定那些數字不是整數 – Oneiros

0

你可以解決這個問題,1d除以8d

double x=Math.sqrt(1d/8d); 
double x2 = x*2d;