コード:Java floatはdoubleよりも正確ですか?
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
???浮動小数点は正しい答えを得ましたが、二重はどこからも余分なものを追加しています、なぜですか??
doubleはfloatよりも正確ではないとは思われませんか?
**のSystem.out.println(String.Formatの( "%20F。"、1.35f-0.00026f))、これを試してください。** – lummycoder