221122496-e235dae4-b70c-4540-a273-b3cb46cf42e9.png

easymath是JavaScript的基础计算库,用于解决EcmaScrpt规范定义Number的类型遵循了IEEE754-2008中的64位浮点数规则定义的小数后的有效位数至多为52位导致计算出现精度丢失问题!,即:0.1+0.2=0.30000000000000004。

有人会说:math.js可以解决的事,为什么要重复造轮子?首先不可否认math.js是很强大的JS计算库,但是同时也是很庞大的。easymath以4Kb的体积,简单的使用方法,可以更直观的解决问题。

easymath只提供5种方法:

计算方法

方法名

别名

加法

addition

jiafa,jia

减法

subtraction

jianfa,jian

乘法

multiplication

chengfa,cheng

除法

division

chufa,chu

科学计数法

scientificNotationToString

/

基本使用:

// 安装
npm i soeasymath
// 全量引入
import soeasymath from "soeasymath"
// 按需引入
import { subtraction } from "soeasymath"

加法

import { addition } from "soeasymath"
console.log(addition(0.1,0.2,0.3....))

减法

import { subtraction } from "soeasymath"
console.log(subtraction(0.1,0.2,0.3....))

乘法

import { multiplication } from "soeasymath"
console.log(multiplication(0.1,0.2,0.3....))

除法

import { division } from "soeasymath"
console.log(division(0.1,0.2,0.3....))

使用别名

import { jiafa } from "soeasymath"
console.log(jiafa(0.1,0.2,0.3....))

科学计数法

import { scientificNotationToString } from "soeasymath"
console.log(scientificNotationToString(0.000000000000001))

文档地址: GitHubNPM