Java: как я могу преобразовать числа с двойной точностью в десятичное
Я хочу преобразовать числа двойной точности в десятичные.
например, у меня есть 23,43, двойное значение будет (с использованием Matlab): 174 71 255 122 20 110 55 64 теперь, имея это, как я могу написать программу Java, которая дает мне 23,43?
и вот вычисление двойной точности в Matlab:
MATLAB создает двойной тип данных в соответствии со стандартом IEEE 754 для двойной точности. Любое значение, хранящееся в двойном формате, требует 64 бит, отформатированный, как показано в таблице ниже:
Использование битов
63 Знак (0 = положительный, 1 = отрицательный)
62 до 52 экспонент, смещен на 1023
От 51 до 0 Фракция f числа 1.f
1 ответ
Решение
long l = Double.doubleToLongBits(double);
double d = Double.longBitsToDouble(long);