コード:
class Main {
public static void main (String[] args) {
System.out.print("float: ");
System.out.println(1.35f-0.00026f);
System.out.print("double: ");
System.out.println(1.35-0.00026);
}
}
出力:
float: 1.34974
double: 1.3497400000000002
??? float は正しい答えを得ましたが、double はどこからともなく余分なものを追加しています。
double は float よりも正確であるはずではありませんか?