当前位置: 首页 > news >正文

前端开发使用Big.js精算避免误差

1、下载

npm install big.js

全局引入还是局部引入可根据项目框架及个人需求

2、静态引入

< script  src =' https://unpkg.com/big.js@6.0.0/big.mjs ' > </ script >	

或者

import Big from 'https://raw.githubusercontent.com/mikemcl/big.js/v6.0.0/big.mjs';
import Big from 'https://unpkg.com/big.js@6.0.0/big.mjs';

3、常用方法

加法plus

0.1 + 0.2     // 0.30000000000000004
x = Big(0.1)
y = x.plus(0.2)   // '0.3'
Big(0.7).plus(x).plus(y)   // '1.1'

减法minus

0.3 - 0.1 // 0.19999999999999998
x = Big(0.3)
x.minus(0.1) // "0.2"
x // “0.3"

 乘法times

0.6 * 3 // 1.7999999999999998
x = Big(0.6)
y = x.times(3) // '1.8'

除法div

x = Big(2);
y = Big(3);
z = x.div(y) // "0.6666666667"

保留两位小数toFixed

Big(12).toFixed(2) // 12.00

开发中有遇到过想要数字不四舍五入不进位的数字需要处理如12.566想要取12.56舍弃其它不转字符串切割暂时没有想法,有想法可以互相讨论谢谢。

http://www.lryc.cn/news/407431.html

相关文章:

  • 在 Ubuntu 22.04/20.04 安装 CVAT 和 SAM 指南
  • 【SpringCloud】 微服务分布式环境下的事务问题,seata大合集
  • vite5+vue3开发阅读APP实战笔记20240725
  • Intel任命Micron技术开发主管领导Intel Foundry制造运营
  • 苹果发布iOS 18 Beta 4,新增CarPlay 壁纸等多项功能改进
  • 谷粒商城实战笔记-50-51-商品分类的删除
  • vue3+g2plot实现词云图
  • Golang | Leetcode Golang题解之第273题整数转换英文表示
  • 使用C#手搓Word插件
  • WordPress主题追格企业官网主题免费开源版V1.1.6
  • uniapp引入自定义图标
  • pytorch-scheduler(调度器)
  • 防火墙与入侵检测系统(IDS/IPS)在现代网络安全中的关键角色
  • Python 之 os、open、json、pickle 模块的“疯狂”探险记
  • CTF-Web习题:2019强网杯 UPLOAD
  • Unity环境渲染与反射探针的深入探索
  • vue3 父组件 props 异步传值,子组件接收不到或接收错误
  • [C++]TinyWebServer
  • Uniswap价格批量查询与ws订阅行情
  • vue 实战 区域内小组件元素拖拽 示例
  • C++多线程编程中的锁详解
  • van-dialog 组件调用报错
  • 【Django】在vscode中运行调试Django项目(命令及图形方式)
  • 麦田物语第十三天
  • 【Git多人协作开发】不同的分支下的多人协作开发模式
  • Lua 复数计算器
  • 深入MySQL中的IF和IFNULL函数
  • AI多模态实战教程:面壁智能MiniCPM-V多模态大模型问答交互、llama.cpp模型量化和推理
  • Docker 搭建Elasticsearch详细步骤
  • mysql中提供的函数