私はJavaにはかなり慣れていませんが、コーディングの経験はある程度あります(主にPHPとC ++の一部)。
プログラムでの計算に問題があります。次のコードを実行すると:
public class Test {
public static void main(String[] args) {
double number = 2 - (0.10 + 1.05);
System.out.println( number );
if( number < 0.85 ) System.out.println("to small");
}
}
私の出力は次のとおりです。
run:
0.8499999999999999
to small
BUILD SUCCESSFUL (total time: 0 seconds)
2 - ( 0.10 + 1.05 ) が 0.85 に等しいと予想していますが、何らかの理由でそうではありません。なぜこのように振る舞うのか誰にも分かりますか?
重要な場合は、netbeans を使用して Windows 8 でバージョン 7.3.1 と jdk7u25 をコーディングしています。他に追加すべきことがあれば教えてください。
/クリス