Я ищу лучшую практику для преобразования Float в Double без потери точности.Пока что я обнаружил, что правильный способ сделать это - преобразовать Float в String, а String в Double.
Поиск Float API Я наткнулся на этот метод doubleValue ().Я думал, что это статический конструктор, который будет возвращать double из моего Float без потери точности, но следующий код ведет себя как приведение:
public class Main {
public static void main(String[] args) {
Float floatNumber= 4.95f;
Double doubleNumber= floatNumber.doubleValue();
System.out.println(doubleNumber);
}
}
Вывод 4.949999809265137
Поиск любой другой документацииоб этом из Float API я не нашел никакой документации, чтобы сказать мне, что именно происходит, когда я вызываю этот метод.У кого-нибудь есть идеи?Или кто-то может подтвердить, что все, что делает этот метод - это выполнить приведение моего Float к двойному и распаковать его?