2017-11-11 1 views
0

これはかなりばかげた質問ですが、なぜ動作しないのかわかりません。しかし、それはそれは私に0.0を与える私に0.05を与える代わりに、私0.06を与えるの入力に二重に分割すると動作しません

パブリッククラスメイン{

public static void main(String[] args) { 
    // TODO Auto-generated method stub 


    double d=5/100; 
    System.out.println(d); 
} 

}

:Javaでのコードは次のようになります。

アイデア?

+1

5は整数です。 100は整数です。整数で割った整数は整数を与える。 –

+0

(double)5/100を使用してください。また、BigDecimalを使用することをお勧めします。これは、倍精度の計算に問題があるためです – crammeur

答えて

1

あなたはJavaへの二重の変数を使用する必要があります。この

public static void main(String[] args) 
    { 
    double d=5.0/100.0; 
    System.out.println(d); 

    } 

を試してみてはいないラウンドの結果を行います。

関連する問題