JavaScript处理加减乘除常见的精度计算问题,一般在计算金额比例常用到!
基于bignumber.js 处理常见的加减乘除的精度问题
示例
/* MyBigNumber.example.js */ const BigNumber = /** * JavaScript中的加减乘除的精度的问题 * 基于bignumber.js */ /** * 加法 用例: 0.1 + 0.2 ?= 0.3 */ static { const r = a // @Test Logger console return +r } /** * 减法 用例:0.12 - 0.1 ?= 0.02 */ static { const r = a // @Test Logger console return +r } /** * 乘法 用例:1.15 * 100 ?= 115 */ static { const r = a // @Test Logger console return +r } /** * 除法 用例: 0.15 / 0.1 ?= 1.5 */ static { const r = a // @Test Logger console return +r } MyBigNumber // 【加法】-处理前:0.30000000000000004, 处理后:0.3MyBigNumber // 【减法】-处理前:0.01999999999999999, 处理后:0.02MyBigNumber // 【乘法】-处理前:114.99999999999999, 处理后:115MyBigNumber // 【除法】-处理前:1.4999999999999998, 处理后:1.5