gpt4 book ai didi

javascript - 如何防止 toFixed 四舍五入小数

转载 作者:可可西里 更新时间:2023-11-01 02:50:47 24 4
gpt4 key购买 nike

我是 html、javascript 和 css 的新手,所以如果我的问题对您来说听起来很愚蠢,请原谅。我的问题是如何防止函数 toFixed() 舍入小数。

这是我的链接:http://jsfiddle.net/RWBaA/4/

我正在尝试做的是,每当用户在文本框中键入内容时,我都会检查输入是否为有效的十进制数。同时我还想检查输入的货币是否有效,这意味着它只能在小数点右边再加两个数字。问题是当用户输入小数点后的第三个数字时,如果第三个数字 >= 5,则小数点后的第二个数字四舍五入到最接近的百分之一。

测试输入:

  Input         Output  123456.781 -> 123456.78123456.786 -> 123456.79

为什么我的代码不允许在 chrome 中使用箭头键?

请帮忙。如果您有更好的解决方案,您可以自由提出建议。提前致谢。

最佳答案

这更简单:

function truncateToDecimals(num, dec = 2) {
const calcDec = Math.pow(10, dec);
return Math.trunc(num * calcDec) / calcDec;
}

所以:

truncateToDecimals(123456.786) -> 123456.78

关于javascript - 如何防止 toFixed 四舍五入小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10808671/

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