已解决
js之加减乘除精度问题
来自网友在路上 179879提问 提问时间:2023-09-26 10:04:43阅读次数: 79
最佳答案 问答题库798位专家为你答疑解惑
场景:在计算金额时对于精度要求比较高,所以需要考虑精度问题
例子:
const m = 1.11;
const n = 100;
//直接进行乘法:
console.log(m*n) //111.00000000000001
解决方案:
使用decimal.js
decimal.js是使用的二进制来计算的,所以可以更好地实现格化式数学运算,对数字进行高精度处理;使用decimal类型处理数据可以保证数据计算更为精确,还可以节省储存空间。
实现步骤:
下载依赖:
$ npm install --save decimal.js
import { Decimal } from 'decimal.js'
使用:
const m = 1.11;const n= 100;// 加法let add = new Decimal(m).add(new Decimal(b)) // 减法let sub = new Decimal(m).sub(new Decimal(n))// 乘法let mul = new Decimal(m).mul(new Decimal(n))console.log(mul.toNumber()) // 111// 除法let div = new Decimal(m).div(new Decimal(n))
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"js之加减乘除精度问题":http://eshow365.cn/6-13889-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: PWN基础:从源文件到可执行文件
- 下一篇: 抖音SEO矩阵系统源码开发搭建