Как получить «кратчайший» BigDecimal, который однозначно определяет данное значение типа double

В принципе, мне любопытно, как получить new BigDecimal (Double.toString (d)) , не проходя через процесс создания строки.

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

(На самом деле мне не нужно . Если бы я это сделал, я бы все равно перебрал строку. Мне просто интересно узнать об этом алгоритме, который находит это "короткое" действительное число, которое однозначно определяет данное двойное значение.)

(Это дополнительный вопрос к этому вопросу .)

7
задан Community 23 May 2017 в 10:34
поделиться