以下のようなプログラムとなります。
最後の割り算の答えが3なのは間違いではありません。Javaでは整数を整数で割り算すると答えは整数となります。よって、小数点以下が切り捨てられて3となるのです。
切り捨てられるのを避けるには、小数を整数で割る、整数を小数で割る、あるいは小数を小数で割れば良いのです。
よって、以下のいずれかの記述をすればOKです。
1 2 3 |
System.out.println(10.0 / 3); System.out.println(10 / 3.0); System.out.println(10.0 / 3.0); |
最近のコメント