gpt4 book ai didi

javascript - 如何在不四舍五入的情况下删除尾随小数?

转载 作者:太空宇宙 更新时间:2023-11-04 13:46:33 26 4
gpt4 key购买 nike

例如,我有一个号码 123.429。如何在不四舍五入到小数点后两位的情况下删除尾随小数。因此,我需要的数字最多为两个 d.p.即 123.42

绝对不能在这种情况下使用toFixed() 方法或Math.round(num * 100)/100

最佳答案

您想要的函数是 Math.floor(x),用于删除小数而不向上舍入(因此 floor(4.9) = 4)。

var number = Math.floor(num * 100)/100;


编辑:我想更新我的答案,因为实际上,这用负数舍入:

var Math.floor(-1.456 * 100) / 100;

-1.46

但是,从 Javascript 6 开始,他们引入了 Math.trunc() 函数,该函数可以按预期 chop 为 int 而不进行舍入。您可以像我建议的 Math.floor() 用法一样使用它:

var number = Math.trunc(num * 100) / 100;

或者,awe 提出的 parseInt() 方法也可以工作,但需要分配字符串。

关于javascript - 如何在不四舍五入的情况下删除尾随小数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28170463/

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