js浮点计算
来源:互联网 发布:算法入门书籍推荐 编辑:程序博客网 时间:2024/06/06 03:41
function accAdd(h, g) { var f, d, b, j; try { f = h.toString().split(".")[1].length } catch (i) { f = 0 } try { d = g.toString().split(".")[1].length } catch (i) { d = 0 } j = Math.abs(f - d); b = Math.pow(10, Math.max(f, d)); if (j > 0) { var a = Math.pow(10, j); if (f > d) { h = Number(h.toString().replace(".", "")); g = Number(g.toString().replace(".", "")) * a } else { h = Number(h.toString().replace(".", "")) * a; g = Number(g.toString().replace(".", "")) } } else { h = Number(h.toString().replace(".", "")); g = Number(g.toString().replace(".", "")) } return (h + g) / b}function accSub(f, d) { var c, b, a, h; try { c = f.toString().split(".")[1].length } catch (g) { c = 0 } try { b = d.toString().split(".")[1].length } catch (g) { b = 0 } a = Math.pow(10, Math.max(c, b)); h = (c >= b) ? c : b; return ((f * a - d * a) / a).toFixed(h)}function accMul(d, b) { var a = 0 , f = d.toString() , c = b.toString(); try { a += f.split(".")[1].length } catch (g) {} try { a += c.split(".")[1].length } catch (g) {} return Number(f.replace(".", "")) * Number(c.replace(".", "")) / Math.pow(10, a)}function accDiv(arg1, arg2) { var t1 = 0, t2 = 0, r1, r2; try { t1 = arg1.toString().split(".")[1].length } catch (e) {} try { t2 = arg2.toString().split(".")[1].length } catch (e) {} with (Math) { r1 = Number(arg1.toString().replace(".", "")); r2 = Number(arg2.toString().replace(".", "")); return (r1 / r2) * pow(10, t2 - t1) }}
阅读全文
0 0
- js浮点数计算
- JS浮点计算问题
- js浮点计算
- js java浮点高精度计算
- JS浮点数计算BUG
- [js]JS计算浮点数四舍五入备忘
- js相除出现浮点(JS浮点计算BUG屏蔽)
- JS浮点计算时精度解决办法
- js浮点数计算错误的bug
- JAVA 及 js 浮点数精确计算
- JAVA 及 js 浮点数精确计算
- JS浮点数(小数)计算加减乘除
- JS浮点数计算失精
- js对浮点数计算的bug
- js 付浮点数计算函数
- 解决JS浮点数(小数)计算加减乘除的BUG
- js浮点数相加、减、乘、除精确计算
- 转载和积累系列 - JS 浮点数安全计算函数
- kindEditor_upload的文件上传
- 正则基础之——捕获组(capture group)
- ubuntu 解决“无法获得锁 /var/lib/dpkg/lock -open (11:资源暂时不可用)”的方法
- 关于HQL的save异常,无法正常将数据插入到数据库的问题
- Linux下的tar压缩解压缩命令详解
- js浮点计算
- 13 OF 100DAYS
- java中冒泡排序和选择排序
- 使用securecrt访问linux虚拟机实现互通访问
- 【ARM-DS-5】成功破解ARM DS-5 v5.26.0 + 配置高通MDM9026芯片的demo==》成功编译得到demo.bin文件
- 13 STL中数组容器array(学自Boolean)
- Codeforces 892A Greed
- 使用Tensorflow实现CNN进行MNIST数字识别
- ubuntu 15.04 安装Caffe