js 处理四则运算失去精度问题

你们知道 在js 中,在计算精度,特别是浮点数计算。举个栗子git

 
🌰

而后我寻求各类解决办法,其中用了lodash,ramda提供的四则运算。结果发现并无彻底的解决这个问题, 怎么办呢? github

而后我各类百度借鉴大神的解决办法, 一波三折又发现一个问题。大神在封装四则运算的时候, 用了toFixed 方法。然而这个方法也有坑,举个栗子。npm


栗子2

因此经过上图咱们发现 2.55 这个变态数字取觉得的时候和其余不同。单元测试

通过的不断的研究和测试最终 封装了五个方法下面贴源代码:测试


toFixed方法




加法



减法



乘法



除法

若是使用npm 的同窗能够这样 3d

npm i fourth_calculate --savecdn

import Calculate from fourth_calculatblog

调用 Calculate.toFixed、Calculate.Add() 等等it

-- 若是以为复杂的同窗 请移步 下面的连接:io

代码 github地址 :https://github.com/yuhaiyang1/float_calculate

其中这几个方法都写了单元测试 有兴趣的同窗能够看下,也能够关注我,我会持续把我遇到的坑点分享给你们的。补充: 最近发现有个库 big.js 能够避免这个问题 顺便安利一下

相关文章
相关标签/搜索