【问题标题】:converting between float <-> int in javascript在javascript中的float <-> int之间转换
【发布时间】:2011-07-17 03:04:12
【问题描述】:

我有一个 javascript 程序(在使用 Mozilla Spidermonkey 1.8 的 jsdb 中运行,而不是在浏览器中运行),我需要将浮点数和双精度数转换为/从其 IEEE 表示的适当字节数转换。 Java 有 Float.floatToIntBits()Float.intBitsToFloat() 以及 Double 的类似方法。

有没有办法在 Javascript 中计算这些函数? (是的,我知道所有 javascript 数字本质上都是 double 类型)

我想我可以遵循 Double.longBitsToDouble()Float.intBitsToFloat() 的 javadoc 中的算法,但这仅涵盖一个方向,我需要两个方向。

【问题讨论】:

标签: javascript ieee-754


【解决方案1】:

据我所知,javascript 没有这样的本地方法。

这里有一些你想要的东西。请查看源代码:http://babbage.cs.qc.edu/IEEE-754/IEEE-754hex32.html

【讨论】:

    【解决方案2】:

    【讨论】:

    • 刚刚查看了 babbage.cs.qc.edu 站点中的 Javascript -- 它可能会产生正确的答案,并且可能在在线计算器上运行良好,但它的编写很糟糕且不适合在我看来重用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-29
    • 2014-07-24
    • 2017-09-04
    • 2011-09-28
    • 2018-03-11
    相关资源
    最近更新 更多