WEB编程的套路——简单好用的js函数(3)
来源:互联网 发布:网络攻防技术 课本 编辑:程序博客网 时间:2024/05/16 15:21
按第1部分和第2部分,本部分将分享【高精度数值计算】相关的js库函数
计算无非加减乘除,下面一一罗列:
加法计算
//加法函数,用来得到精确的加法结果 //说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。 //调用:accAdd(arg1,arg2) //返回值:arg1加上arg2的精确结果 FsCalc.add = function(arg1, arg2) { var r1,r2,m; try{r1=arg1.toString().split(".")[1].length;} catch(e) {r1=0;} try{r2=arg2.toString().split(".")[1].length;} catch(e) {r2=0;} with(Math){ m = pow(10,max(r1,r2) );return ((arg1*m+arg2*m)/m);}};
减法计算
//减法函数,用来得到精确的减法结果 //说明:javascript的减法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的减法结果。 //调用:sub(arg1,arg2) //返回值:arg1减除arg2的精确结果 FsCalc.sub = function(arg1, arg2){var r1,r2,m,n;try{r1=arg1.toString().split(".")[1].length;} catch(e) {r1=0; }try{r2=arg2.toString().split(".")[1].length;} catch(e) {r2=0;} m=Math.pow(10,Math.max(r1,r2)); //last modify by deeka //动态控制精度长度n=(r1>=r2)?r1:r2; return ((arg1*m-arg2*m)/m).toFixed(n);};
乘法计算
//乘法函数,用来得到精确的乘法结果 //说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。 //调用:mul(arg1,arg2) //返回值:arg1乘以arg2的精确结果 FsCalc.mul = function(arg1, arg2) { var m=0;var str1 = arg1.toString(), str2 = arg2.toString();try{m += str1.split(".")[1].length;} catch(e) { } try{ m += str2.split(".")[1].length;} catch(e) { } r1=Number(str1.replace(".","") );r2=Number(str2.replace(".","") );return (r1*r2)/Math.pow(10,m);};
除法计算
//除法函数,用来得到精确的除法结果 //说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。 //调用:div(arg1,arg2, scale) //返回值:arg1除以arg2的精确结果 FsCalc.div = function(arg1, arg2, scale) { var t1=0,t2=0;var str1 = arg1.toString(), str2 = arg2.toString();var r1,r2;try{t1=str1.split(".")[1].length;} catch(e) { t1 = 0;} try{t2=str2.split(".")[1].length;}catch(e) { t2 = 0;} //var AMPLIFIER = 5;with(Math){ r1=Number(str1.replace(".","") );;r2=Number(str2.replace(".","") );return ((r1/r2)*pow(10,t2-t1)).toFixed(scale); } };
0 0
- WEB编程的套路——简单好用的js函数(3)
- WEB编程的套路——简单好用的js函数(1)
- WEB编程的套路——简单好用的js函数(2)
- WEB开发的套路——WEB工程的套路
- WEB开发的套路——优雅的编程
- WEB开发的套路——数据流向的套路
- 一个好用的套路
- WEB开发的套路——记录的更新
- WEB开发的套路——页面的填充
- 编程语言的套路
- WEB开发的套路——从MODEL到VIEW
- ORACLE编程的套路——字符串分解
- 几个好用的JS函数
- 几个好用的JS函数
- WEB开发的套路——非直连数据库下的数据访问
- C++程序设计实践学材系列(7)——1.1.3 简单程序的一般“套路”
- ORACLE编程的套路——结果集的动态排序
- kaggle MovieSentiment 情感分类的简单套路
- CopyFile和MoveFile函数
- FindFirstFile和FindNextFile函数
- [Leetcode刷题]Number of Islands
- JavaScript 检查一个 JSON 对象中是否对存指这下的 Key
- qgis二次开发环境
- WEB编程的套路——简单好用的js函数(3)
- Java的特征之一 封装
- 混日子不是你的错,根源在这里
- 临界区、互斥量、信号量、事 件
- 微信支付趟坑之旅之单页面应用
- 柴俊理金:6月22号早间现货黄金,宁贵沥青操作建议
- 脸萌2 首页布局
- 勾股定理一日一证连载30
- cudav7.5+anaconda3.5+Theano+vs2012失败经验