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);
这是一个数字到单词类代码短语,我的问题是当我运行这个代码片段时,输出结果是4556.43
. 但输入值为4556.44
。请告诉我为什么会发生这种情况,我需要解决这个问题的答案。