我在嘗試將它們存儲在float變量中時遇到了大量java錯誤。在Java中處理Large No's
import java.math.BigDecimal;
import java.text.DecimalFormat;
public class testConversion {
public static void main(String[] args) {
String s = "135598877.50";
Float f = Float.parseFloat(s);
DecimalFormat df = new DecimalFormat("#0.00");
System.out.println(f);
System.out.println(df.format(f));
}
}
OUTPUT:
1.3559888E8
135598880.00
該程序的輸出是135598880.00
和不135598877.50
。
爲什麼這件事發生了,處理這件事的最好方法是什麼?我根本不想截斷/舍入。
問候, Kaddy
感謝您的快速回應大家。我正在從浮動移動到BigDecimal – Kaddy 2012-01-27 06:11:45