-1
這裏是我的代碼:Java - 當我嘗試將9999999999999變成BigDecimal時,爲什麼會變爲空?
String value = "9999999999999";
Character decimalFormat = '.';
DecimalFormatSymbols symbols = new DecimalFormatSymbols();
symbols.setDecimalSeparator(decimalFormat);
symbols.setGroupingSeparator(decimalFormat.equals('.') ? ',' : '.');
DecimalFormat format = new DecimalFormat();
format.setDecimalFormatSymbols(symbols);
format.setParseBigDecimal(true);
ParsePosition parsePosition = new ParsePosition(0);
BigDecimal result = (BigDecimal) format.parse(value, parsePosition);
當我通過9999999999999或999999999999.999999999作爲「價值」爲代碼我得到空。爲什麼?
decimalFormat的值是什麼? – hasnae
你在哪裏得到空?如果你打印出結果對象,它不會給你正確的值嗎? – Bifz
我得到:result = null – goe