Вот мой код:Java - Почему я получаю null при попытке 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