Безопасное преобразование строки в BigDecimal

Я пытаюсь прочитать некоторые значения BigDecimal из строки. Скажем, у меня есть строка: «1,000,000,000.999999999999999», и я хочу получить из нее BigDecimal. Как это сделать?

Во-первых, мне не нравятся решения, использующие замену строк (замену запятых и т. Д.). Я думаю, что должен быть какой-нибудь изящный форматировщик, который сделает эту работу за меня.

Я нашел класс DecimalFormatter, однако, поскольку он работает с двойным значением, теряется огромное количество точности.

Итак, как я могу это сделать. ?

117
задан Kiquenet 30 May 2017 в 07:18
поделиться