Javaで次の問題が発生しています。
この計算 ( 0.196f * 100
) は19.599999487400055
の代わりに得られ19.6
ます。
私は困惑しています。この奇妙な結果が得られる理由と、コードを丸めることでコードを汚染することなく、適切な結果を得られるようにする方法を教えてください。
また、このような問題をより適切に処理する他の jvm 言語はありますか? たとえば、scalaは何か違うでしょうか?
Javaで次の問題が発生しています。
この計算 ( 0.196f * 100
) は19.599999487400055
の代わりに得られ19.6
ます。
私は困惑しています。この奇妙な結果が得られる理由と、コードを丸めることでコードを汚染することなく、適切な結果を得られるようにする方法を教えてください。
また、このような問題をより適切に処理する他の jvm 言語はありますか? たとえば、scalaは何か違うでしょうか?