String phrase = "4556.44";
Float num = new Float(phrase);
int dollars = (int) Math.floor(num);
System.out.println(""+dollars);
int cent = (int) Math.floor((num - dollars) * 100.0F);
int cent2 = (int) ((num - dollars) * 100.0);
System.out.println(""+cent+":"+cent2);
これは Number to Word クラスのコード フレーズです。私の問題は、このコード フラグメントを実行すると、出力結果が4556.43
. しかし、入力値は4556.44
. この問題が発生した理由を教えてください。この問題を解決するための答えが必要です。