vue中高精度小数问题(加减乘除方法封装)处理

简介: vue中高精度小数问题(加减乘除方法封装)处理

文档地址:https://mikemcl.github.io/bignumber.js/

npm install bignumber.js --S
import { BigNumber } from 'bignumber.js';

加法

add(a, b) {
  a = BigNumber(a);
  b = BigNumber(b);
  return a.plus(b).toNumber();   //结果需要用toNumber转为普通数字
}
//调用
add(0.1,0.2)    //0.3

minus(a, b) {
  a = BigNumber(a);
  b = BigNumber(b);
  return a.minus(b).toNumber();
},

minus(0.3,0.1);     //0.2

mutiply(a, b) {
  a = BigNumber(a);
  b = BigNumber(b);
  return a.multipliedBy(b).toNumber();
}

mutiply(3,0.6);   //1.8

除法

devide(a, b) {
  a = BigNumber(a);
  b = BigNumber(b);
  return a.dividedBy(b).toNumber();
}
devide(355,113)  //  3.1415929203539825

多个数求和

multiAdd(...params) {
  let data = BigNumber(0);
  for (let index = 0; index < params.length; index++) {
    const element = BigNumber(params[index]);
    data = data.plus(element);
  }
  return data.toNumber();
}

multiAdd(1,2,3,4,5);   //15
相关文章
|
2天前
|
JavaScript Java 测试技术
基于vue和微信小程序的校园自助打印系统+springboot+vue.js附带文章和源代码设计说明文档ppt
基于vue和微信小程序的校园自助打印系统+springboot+vue.js附带文章和源代码设计说明文档ppt
20 7
|
2天前
|
JSON JavaScript 前端开发
|
2天前
|
JavaScript 前端开发 Java
开发语言漫谈-Vue
Vue严格说来不是一门语言
|
3天前
|
JavaScript 前端开发 C++
【Vue】Vue快速入门、Vue常用指令、Vue的生命周期
【Vue】Vue快速入门、Vue常用指令、Vue的生命周期
13 2
|
5天前
|
存储 缓存 JavaScript
谈谈你对vue的了解
谈谈你对vue的了解
16 3
|
JavaScript 测试技术 容器
Vue2+VueRouter2+webpack 构建项目
1). 安装Node环境和npm包管理工具 检测版本 node -v npm -v 图1.png 2). 安装vue-cli(vue脚手架) npm install -g vue-cli --registry=https://registry.
993 0
|
13天前
|
缓存 监控 JavaScript
探讨优化Vue应用性能和加载速度的策略
【5月更文挑战第17天】本文探讨了优化Vue应用性能和加载速度的策略:1) 精简代码和组件拆分以减少冗余;2) 使用计算属性和侦听器、懒加载、预加载和预获取优化路由;3) 数据懒加载和防抖节流处理高频事件;4) 图片压缩和选择合适格式,使用CDN加速资源加载;5) 利用浏览器缓存和组件缓存提高效率;6) 使用Vue Devtools和性能分析工具监控及调试。通过这些方法,可提升用户在复杂应用中的体验。
34 0
|
14天前
|
JavaScript 前端开发
vue(1),小白看完都会了
vue(1),小白看完都会了
|
6天前
|
JavaScript API
Vue axjx 跨域请求
Vue应用中解决跨域问题可通过配置代理服务器。方法一是设置`devServer.proxy`到目标服务器端口,如`http://localhost:3000`,然后使用axios发送请求。方法二是为多个代理配置,如`/api`和`/api2`,分别指向不同端口,利用`pathRewrite`重写路径。请求时需加上相应前缀,如`/api/index`。
17 1
|
6天前
|
JavaScript 前端开发 Java
JavaSE精选-Vue
JavaSE精选-Vue
7 1