Skip to content
一个极简js库,用于解决js浮点数四则运算结果不准确的问题。
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
example
release
src
.gitignore
LICENSE
README.md
index.js
package-lock.json
package.json
webpack.config.js

README.md

accurate-math

一个极简js库,用于解决js浮点数四则运算结果不准确的问题。

console.log(0.1 + 0.2); // 0.30000000000000004
console.log(0.14 / 0.2); // 0.7000000000000001
console.log(1 - 0.8); // 0.19999999999999996 
console.log(6 * 0.7); // 4.199999999999999 
console.log(0.1 + 0.2); // 0.30000000000000004 
console.log(0.1 + 0.7); // 0.7999999999999999 
console.log(1.2 / 0.2); // 5.999999999999999

问题原因的话可以参看这篇博文:https://juejin.im/post/5c023084f265da613e21fb54

安装

  • Node:npm安装并引入
$ npm i accurate-math -D

require("accurate-math")
<script src="./accurate-math.js"></script>

使用

"1".sub(0.8); // string类型可直接调用

new Number(0.1).add(0.2); // 转换成number对象调用

"6".mul(0.7).div(0.2);  // 支持连缀调用

文档

  • 加法 add
new Number(0.1).add(0.2);
  • 减法 sub
new Number(1).sub(0.8);
  • 乘法 mul
new Number(6).mul(0.7);
  • 除法 div
new Number(1.2).div(0.2);

关于作者

You can’t perform that action at this time.