保姆级Decimal.js的使用(如何解决js精度问题)
温馨提示:这篇文章已超过370天没有更新,请注意相关的内容是否还可用!
精度问题控制台图样
如果银行的业务你这样做,不知道要损失多少钱,这样是不行的,计算的不准确是需要背锅的,我们给后端去做吧,其实我们前端也是可以做的,引入Decimal.js
01.引入Decimal.js
decimal.js是使用的二进制来计算的,所以可以更好地实现格化式数学运算,对数字进行高精度处理;使用decimal类型处理数据可以保证数据计算更为精确,还可以节省储存空间。
$ npm install --save decimal.js
/** Node.js */
var Decimal = require('decimal.js')
/** ES6 方式 */
import { Decimal } from 'decimal.js'
02.使用
test
import Decimal from 'decimal.js'
export default {
created() {
console.log('打印8.12*100的结果', 8.12*100)
console.log('打印9.12*100的结果', 9.12*100)
let c = new Decimal(8.12).mul(new Decimal(100))
let d = new Decimal(9.12).mul(new Decimal(100))
console.log('c', c)
console.log('d', d)
}
}
加减乘除全上
const a = 9.98;
const b = 8.03;
// 加法
let c = new Decimal(a).add(new Decimal(b))
// 减法
let d = new Decimal(a).sub(new Decimal(b))
// 乘法
let e = new Decimal(a).mul(new Decimal(b))
// 除法
let f = new Decimal(a).div(new Decimal(b))
现在已经是下班的时候,同事们都走了,朋友们点个赞,是我努力进步的动力。
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!


