js 小数相乘 四舍五入
程序员文章站
2022-07-15 09:41:20
...
今天工作遇到了这个问题,两个小数相乘,会得到小数点后很多位数的数,我想要的是得到一个正常的数字,然后进行四舍五入,来保存两位小数
https://mathjs.org/index.html 这个是我用到的科学计数法的插件
先进性安装
npm install mathjs
代码用到的是如下两种
(1)
const math = require('mathjs')
const result = math.multiply(0.57, 4.6)
console.log(math.format(result, {precision: 14}) )
(2)
const math = require('mathjs')
const result = math.multiply(math.bignumber(0.57), math.bignumber(4.6))
console.log(result)
这样进行后,我们得到的就是两个小数相乘的结果,但是我们还要进行四舍五入。四舍五入的话,有两种办法,一种是round,另一种是toFixed(2),这个办法是像数学中的四舍五入,在这里 我用了第二种办法。
但是要注意: 我们用第一种或者第二种之后得到的数据要进行parseFloat(),这样才可以用toFixed(2)方法
const result = math.multiply(0.45, 0.57);
let price = parseFloat(math.format(result, {precision: 14})).toFixed(2);