gpt4 book ai didi

JavaScript trunc() 函数

转载 作者:行者123 更新时间:2023-12-03 03:32:11 29 4
gpt4 key购买 nike

我想在javascript中 chop 一个数字,即去掉小数部分:

chop (2.6)==2

trunc (-2.6) == -2

<小时/>

经过大量基准测试后,我的答案是:

 function trunc (n) {
return ~~n;
}

// or 

function trunc1 (n) {
    return n | 0;
 }

最佳答案

作为 @Daniel 的补充的答案,如果你想始终 chop 为零,你可以:

function truncate(n) {
return n | 0; // bitwise operators convert operands to 32-bit integers
}

或者:

function truncate(n) {
return Math[n > 0 ? "floor" : "ceil"](n);
}

两者都会为您提供正数和负数的正确结果:

truncate(-3.25) == -3;
truncate(3.25) == 3;

关于JavaScript trunc() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2125715/

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