JS浮点数精确计算方法
2017-05-23 10:55
239 查看
function add(a, b) { var c, d, e; try { c = a.toString().split(".")[1].length; } catch (f) { c = 0; } try { d = b.toString().split(".")[1].length; } catch (f) { d = 0; } return e = Math.pow(10, Math.max(c, d)), (mul(a, e) + mul(b, e)) / e; } function sub(a, b) { var c, d, e; try { c = a.toString().split(".")[1].length; } catch (f) { c = 0; } try { d = b.toString().split(".")[1].length; } catch (f) { d = 0; } return e = Math.pow(10, Math.max(c, d)), (mul(a, e) - mul(b, e)) / e; } function mul(a, b) { var c = 0, d = a.toString(), e = b.toString(); try { c += d.split(".")[1].length; } catch (f) {} try { c += e.split(".")[1].length; } catch (f) {} return Number(d.replace(".", "")) * Number(e.replace(".", "")) / Math.pow(10, c); } function div(a, b) { var c, d, e = 0, f = 0; try { e = a.toString().split(".")[1].length; } catch (g) {} try { f = b.toString().split(".")[1].length; } catch (g) {} return c = Number(a.toString().replace(".", "")), d = Number(b.toString().replace(".", "")), mul(c / d, Math.pow(10, f - e)); }
相关文章推荐
- js浮点数精确计算函数(加,减,乘,除)
- 年月日的计算方式 适用于日期的精确计算和方法 财务通用方式
- JS计算浮点数加减乘除精确数值的方法
- Java笔记4—1:解析Java中的精确计算方法2
- Java笔记4—2:解析Java中的精确计算方法3
- C#中计算时差精确到微秒的方法
- js浮点数相加、减、乘、除精确计算
- java 金额计算,商业计算 double不精确问题 BigDecimal,Double保留两位小数方法
- JS中用于精确计算的加减乘除方法
- js浮点数精确计算(加、减、乘、除)
- VC精确计算代码执行时间方法
- 准确计算C++运行时间的方法,精确到ns级别
- 精确时间计算方法
- 根据路由器MAC地址精确计算PIN码第八位的方法
- Java笔记4—2:解析Java中的精确计算方法3
- 如何精确计算一个方法执行的时间-如博客园的提交评论提交耗时xxx毫秒?
- 学习使用BigDecimal类中的方法精确计算
- 实现js浮点数加、减、乘、除的精确计算(网上很多文章里的方法是不能解决所有js浮点数计算误差的)
- Java笔记4―1:解析Java中的精确计算方法2
- JS精确计算数值方法