我对 html、javascript 和 css 很陌生,所以如果我的问题对你来说听起来很愚蠢,请原谅。我的问题是如何阻止该功能toFixed()
来自小数的四舍五入。
这是我的链接:http://jsfiddle.net/RWBaA/4/ http://jsfiddle.net/RWBaA/4/
我想做的是,每当用户在文本框中键入内容时,我都会检查输入是否是有效的十进制数字。同时我还想检查输入是否是有效的货币,这意味着它只能在小数点右侧再添加两个数字。问题是,当用户输入小数点后的第三个数字时,如果第三个数字 >= 5,则小数点后的第二个数字将四舍五入到最接近的百分位。
测试输入:
Input Output
123456.781 -> 123456.78
123456.786 -> 123456.79
为什么我的代码不允许在 Chrome 中使用箭头键?
请帮忙。如果您有更好的解决方案,请随时提出。提前致谢。
那就更简单了:
function truncateToDecimals(num, dec = 2) {
const calcDec = Math.pow(10, dec);
return Math.trunc(num * calcDec) / calcDec;
}
So:
truncateToDecimals(123456.786) -> 123456.78
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)