Java Puzzlers のコードを楽しんでいるときに (私は本を持っていません)、このコードに出くわしました。
public static void main(String args[]) {
System.out.println(2.00 - 1.10);
}
出力は
0.8999999999999999
コードを次のように変更しようとしたとき
2.00d - 1.10dそれでも私は同じ出力を得ます0.8999999999999999
用、2.00d - 1.10fアウトプットは0.8999999761581421
用、2.00f - 1.10dアウトプットは0.8999999999999999
用、2.00f - 1.10fアウトプットは用0.9
そもそも出力が得られないのはなぜ0.9ですか? 私はこれから頭も尻尾も作ることができませんでしたか?誰かがこれを明確にできますか?