Appearance
精度处理
bignumber.js
number-precision
javascript
0.1 + 0.2 = 0.30000000000000004
1.0 - 0.9 = 0.09999999999999998
0.105.toFixed(2) = 0.1 // not 0.11
import NP from 'number-precision'
NP.strip(0.09999999999999998); // = 0.1
NP.plus(0.1, 0.2); // = 0.3, not 0.30000000000000004
NP.plus(2.3, 2.4); // = 4.7, not 4.699999999999999
NP.minus(1.0, 0.9); // = 0.1, not 0.09999999999999998
NP.times(3, 0.3); // = 0.9, not 0.8999999999999999
NP.times(0.362, 100); // = 36.2, not 36.199999999999996
NP.divide(1.21, 1.1); // = 1.1, not 1.0999999999999999
NP.round(0.105, 2); // = 0.11, not 0.1bigint | number | string
bigint 类型的字面量表示方法是在一个整数后面添加 n,例如 10n 表示一个 bigint 类型的整数。
javascript
BigInt(0)
// string | number | bigint | boolean)
10n === BigInt(10) // true
Number(10n) === 10 // true更新: 2023-07-31 10:11:12
原文: https://www.yuque.com/u3641/dxlfpu/dq5ep086m1xtmem9