Это также не работает в javascript, потому что бинарные операторы преобразуют оба своих аргумента в целые числа перед выполнением операции. Итак, выше вы работаете с целочисленной частью 'num', а не с представлением IEEE754. Другая причина, по которой это не работает, заключается в том, что JS использует 64-битные двойные числа вместо 32-битных с плавающей точкой Если вы действительно хотите работать с представлением IEEE754, вы можете использовать байтовые массивы для записи двойного / с плавающей запятой и считывания нижележащих байтов.

вопрос заставил меня задать вопрос ниже.

Я хотел бы преобразовать число в базе 10 с дробью в число в базе 16.

var myno = 28.5;

var convno = myno.toString( 16 );
alert( convno );

там все хорошо. Теперь я хочу преобразовать его обратно в десятичную.
Но сейчас я не могу написать

var orgno = parseInt( convno, 16 );
alert( orgno );

Поскольку это не возвращает десятичную часть.

И не может использовать parseFloat, так как в MDC синтаксис parseFloat

parseFloat(str);

Это не было бы проблемой, если бы мне пришлось преобразовать обратно в int, так как синтаксис parseInt

parseInt(str [, radix]);

Так что альтернатива для этого?

Отказ от ответственности: я думал, что это был тривиальный вопрос, но поиск в Google не дал мне ответов.

Ответы на вопрос(1)

Ваш ответ на вопрос