gpt4 book ai didi

Javascript parseInt parseFloat 和舍入小数

转载 作者:行者123 更新时间:2023-11-30 11:53:45 30 4
gpt4 key购买 nike

我有一个 javascript 来自动填充一些输入,没有用我的代码四舍五入它工作正常它改变并自动填充输入,但是尝试添加 Math.round 或四舍五入它四舍五入小数但不改变不会自动填充如果一些addEventListener 像它必须做的那样改变

工作代码

taxes.value = parseInt(parseFloat(totaltopay.value) * (1.00/1.19));

添加一些代码来舍入小数点它不会自动填充输入

taxes.value = parseInt(parseFloat(Math.round(totaltopay.value) * (1.00/1.19)));

有什么方法可以四舍五入这个结果并让它起作用吗?

它必须执行以下操作:

taxes = 23123.764345645 舍入并仅显示为 23124 无点无逗号

编辑

输入数量改变了总支付输入数量 * 输入销售价格,并给出了总支付价格,这个 totaltopay 输入我们取税的金额,它没有四舍五入,但试图四舍五入addEventListener 停止工作...正如您可能理解的那样,当更改销售价格或数量时,税收也是自动填充的,因为 totaltopay 发生变化,因此税收发生变化

最佳答案

所以,要记住的事情:

  • > parseInt()创建整数。你给它一个字符串或一个数字,你会得到一个没有小数点的数字。注意:parseInt 有一个基数,您可能想使用基数 10:parseInt(yourString, 10);
  • > parseFloat()接受一个字符串并返回一个数字,带小数点
  • > Math.round()接受一个数字 (*) 并返回一个整数,四舍五入到最接近的整数
  • > Number()获取一个字符串(或数字)并将其转换为数字,保留小数点

那么,你需要的是:

taxes.value = Math.round(Number(totaltopay.value) * 1.00 / 1.19);

(*) - Math.round works with strings, but MDN's docs say: give it a number

关于Javascript parseInt parseFloat 和舍入小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38706742/

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