私はJavaが初めてで、 % 演算子について学んでいます。しかし、私には問題があります:
System.out.println(510%5); //これは 0 の正しい出力を生成します
System.out.println((5.1*100)%(0.05*100)); //しかし、これは 4.9999 を生成します
技術的には同じ数値ですが、出力が異なるのはなぜですか?
私はJavaが初めてで、 % 演算子について学んでいます。しかし、私には問題があります:
System.out.println(510%5); //これは 0 の正しい出力を生成します
System.out.println((5.1*100)%(0.05*100)); //しかし、これは 4.9999 を生成します
技術的には同じ数値ですが、出力が異なるのはなぜですか?