gpt4 book ai didi

javascript - 在 javascript 中将 float 转换为 int 的最快方法?

转载 作者:数据小太阳 更新时间:2023-10-29 04:28:26 25 4
gpt4 key购买 nike

假设我有 x = 12.345。在 javascript 中,哪个函数 floatToInt(x) 的运行时间最快,使得 floatToInt(12.345) 返回 12

最佳答案

好问题!前几天我实际上不得不处理这个问题!只写 parseInt 似乎是一个 goto,但是等等!我们可以更漂亮。

所以我们可以在很多事情上使用位运算符,这似乎是一个很好的情况!假设我有你问题中的数字 12.345,我可以使用位运算符“~”来反转你数字中的所有位,并在此过程中将数字转换为 int! 爱上 JS。

所以现在我们有了数字的反转位表示,然后如果我们再次“~”它,我们会得到......鼓声......我们的数字没有小数!不幸的是,它不进行舍入。

var a = 12.345;
var b = ~~a; //boom!

我们可以为此使用 Math.round()。但是你去吧!您可以在 JSperf 上试用它,看看您获得的轻微加速!希望对您有所帮助!

关于javascript - 在 javascript 中将 float 转换为 int 的最快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34077449/

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