【问题标题】:How to specify float32 limits in JavaScript?如何在 JavaScript 中指定 float32 限制?
【发布时间】:2014-06-30 04:27:13
【问题描述】:

有点愚蠢的问题,但我无法在 JavaScript 中编译:

var float_MaxValue = 3.40282347e+38F; // largest positive number in float32
var float_MinValue = -3.40282347e+38F; // largest negative number in float32
var float_Eplison = 1.175494351e-38F; // smallest number in float32

如何将文字转换为十进制/十六进制语法或任何编译?你知道如何编译吗?

【问题讨论】:

    标签: javascript syntax compilation constants literals


    【解决方案1】:

    试试不带“F”的结尾

    var float_MaxValue = 3.40282347e+38; // largest positive number in float32
    var float_MinValue = -3.40282347e+38; // largest negative number in float32
    var float_Eplison = 1.175494351e-38; // smallest number in float32
    

    在 Chrome 中尝试过,它似乎可以工作。

    【讨论】:

    • 38 是十六进制还是十进制?因为十六进制的 38 是十进制的 56...所以在 JS 中我需要写 38 还是 56?
    • 它的小数。尝试例如“A”而不是“38”,你会得到一个错误。
    • 我知道它在 JS 中的十进制,但是 sn-p 是从 C++ 中提取出来的,并且专门用“F”作为后缀,表示它可能是十六进制,对吗? (38F) .. 所以我们不应该为 JS 写成十进制的 56 吗?
    • 回答这个问题,我会接受你的回答。我只是问我应该在 JS 中使用 38 还是 56。
    • 据我所知,C/C++ 中的“f”代表“float”。如果您想获得尽可能小的/最大的 32 位浮点值,您需要在 Javascript 中使用 38。 (因为我不确定您到底想完成什么:如果您想在 javascript 中使用最小/最大数字,您可以使用 Number.MIN_VALUE 和 Number.MAX_VALUE,但这不是 32 位值)
    猜你喜欢
    • 1970-01-01
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    • 2014-04-15
    • 2013-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多