преобразование между float <-> int в JavaScript - PullRequest
3 голосов
/ 17 марта 2011

У меня есть программа javascript (запущенная в jsdb, которая использует Mozilla Spidermonkey 1.8, а не в браузере), которую мне нужно преобразовать с плавающей запятой и удваивает в / из соответствующего числа байт их представлений IEEE. Java имеет Float.floatToIntBits () и Float.intBitsToFloat () и аналогичные методы для Double.

Есть ли способ вычислить эти функции в Javascript? (и да, я знаю, что все числа javascript в основном имеют тип double)

Полагаю, я мог бы следовать алгоритмам в javadoc для Double.longBitsToDouble () и Float.intBitsToFloat () , но это охватывает только одно направление, и мне нужны оба.

Ответы [ 2 ]

4 голосов
1 голос
/ 17 марта 2011

Как я знаю, в javascript нет таких нативных методов.

Вот некоторые вещи, которые вы хотите иметь.Пожалуйста, проверьте исходный код: http://babbage.cs.qc.edu/IEEE-754/IEEE-754hex32.html

...