如果你問我,下面的例子給出的結果是超級怪異的。這怎麼可能?有沒有辦法將這兩個值恰當地相加? Float.sum(float a,float b)也給了我相同的結果。爲什麼總是不能正確求和兩個浮點值?
import java.text.DecimalFormat;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Sum: " + new DecimalFormat("#").format((1500036225984102400.f + 2000000000.f)));
}
}
輸出是:
總:1500036225984102400
我當然會期待這兩個值得到總結,但它似乎是第二個值纔剛剛被忽略?