mathjs使用简记

作用

  • 解决 JS 小数计算精度问题(0.1 + 0.2 ≠ 0.3
  • 开启 BigNumber 高精度计算模式
  • 可设置保留指定位数有效数字,计算更安全准确

基本用法

复制代码
import { create, all } from 'mathjs'
const config = {
  number: 'BigNumber', // 开启高精度计算
  precision: 20 // 保留20位有效数字
}
const math = create(all, config)


// 加
math.add(0.1, 0.2)       // 0.1 + 0.2

// 减
math.subtract(0.3, 0.1)  // 0.3 - 0.1

// 乘
math.multiply(0.1, 0.2)  // 0.1 * 0.2

// 除
math.divide(1, 3)        // 1 / 3

// 计算结果是 BigNumber 对象,需要转成正常数字/字符串
const res = math.add(0.1, 0.2)

res.toNumber()  // 转数字 0.3
res.toString()  // 转字符串 "0.3"
math.round(res, 2) // 保留2位小数

使用场景

  • 金额、价格、税费计算
  • 涉及小数的加减乘除
  • 科学计算、高精度数据
相关推荐
lvchaoq4 分钟前
this指向面试代码输出题目合集
javascript·面试·职场和发展
trigger3336 分钟前
desk-health-web-community-post
前端
倒流时光三十年8 分钟前
Logback 系列(7):常用 Appender(控制台 / 文件 / 滚动文件)
java·前端·logback
Csvn33 分钟前
页面「穿越」之谜:React 中因 key 值不正确导致的渲染 Bug 排查实战
前端
浅水壁虎34 分钟前
前端技术_TypeScript(第一章)
前端
你怎么知道我是队长1 小时前
JavaScript 函数 this 全解
开发语言·javascript·ecmascript
laboratory agent开发2 小时前
企业AI Agent落地前,先回答四个工程问题
java·前端·人工智能
微三云 - 廖会灵 (私域系统开发)2 小时前
电商系统国际化架构设计:多语言、多币种、多时区、多税制的全链路实现
java·前端·数据库
不简说2 小时前
JS 代码技巧 vol.5 — 10 个错误处理套路,从 try/catch 到 Error Boundary
前端·javascript·程序员
wordpress资料库2 小时前
Next.js更适合移动开发 不适合web开发
开发语言·前端·javascript·next.js