gpt4 book ai didi

javascript - 在javascript中使用按位或转换为整数

转载 作者:行者123 更新时间:2023-11-30 08:57:01 25 4
gpt4 key购买 nike

我们可以做以下转换:

var a = "129.13"|0,  // becomes 129

var b = 11.12|0; // becomes 11

var c = "112"|0; // becomes 112

这似乎可行,但不确定这是否是标准 JS 功能。有人知道将字符串和小数转换为整数是否安全吗?

最佳答案

是的,这是标准行为。按位运算符仅对整数进行运算,因此它们会将所提供的任何数字转换为带符号的 32 位整数。

这意味着最大范围是有符号 32 位整数减 1,即 2147483647

(Math.pow(2, 32) / 2 - 1)|0; // 2147483647

(Math.pow(2, 32) / 2)|0; // -2147483648 (wrong result)

关于javascript - 在javascript中使用按位或转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12695504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com