В принципе, мне любопытно, как получить new BigDecimal (Double.toString (d))
, не проходя через процесс создания строки.
Документация для Double.toString
довольно сложна (и интересна). Насколько я понимаю, этот метод фактически не возвращает строковое представление фактически представленного числа заданным двойным числом, но строковое представление (ближайшего) кратчайшего действительного числа, которое однозначно идентифицирует данное двойное число .
(На самом деле мне не нужно . Если бы я это сделал, я бы все равно перебрал строку. Мне просто интересно узнать об этом алгоритме, который находит это "короткое" действительное число, которое однозначно определяет данное двойное значение.)
(Это дополнительный вопрос к этому вопросу .)