gpt4 book ai didi

javascript - 在 JavaScript 中 chop/舍入整数?

转载 作者:IT王子 更新时间:2023-10-29 02:54:24 24 4
gpt4 key购买 nike

对于我正在编写的脚本,我需要显示一个四舍五入的数字,而不是小数点或任何超过它的数字。我已经开始将它四舍五入到第三位,但我不确定如何只舍弃小数点和它后面的所有内容,因为 JavaScript 似乎没有 substr功能类似于 PHP。

有什么建议吗?

最佳答案

如果您有字符串,将其解析为整数:

var num = '20.536';
var result = parseInt(num, 10); // 20

如果您有数字,ECMAScript 6 提供Math.trunc 以实现完全一致的 chop ,已在 Firefox 24+ 和 Edge 中提供:

var num = -2147483649.536;
var result = Math.trunc(num); // -2147483649

如果你不能依赖它并且总是有一个正数,你当然可以只使用 Math.floor:

var num = 20.536;
var result = Math.floor(num); // 20

最后,如果您在 [−2147483648, 2147483647] 中有一个数字,您可以使用任何按位运算符将其 chop 为 32 位。 | 0是常用的,>>> 0可以用来获取一个无符号的32位整数:

var num = -20.536;
var result = num | 0; // -20

关于javascript - 在 JavaScript 中 chop/舍入整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10149806/

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