JS中Float类型加减乘除
来源:互联网 发布:elasticsearch mysql 编辑:程序博客网 时间:2024/04/30 08:12
//浮点数加法运算function FloatAdd(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} m=Math.pow(10,Math.max(r1,r2)); return (arg1*m+arg2*m)/m;}
//浮点数减法运算function FloatSub(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)); //动态控制精度长度 n=(r1=r2)?r1:r2; return ((arg1*m-arg2*m)/m).toFixed(n);}
//浮点数乘法运算function FloatMul(arg1,arg2){ var m=0,s1=arg1.toString(),s2=arg2.toString(); try{m+=s1.split(".")[1].length}catch(e){} try{m+=s2.split(".")[1].length}catch(e){} return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m);}
//浮点数除法运算function FloatDiv(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中Float类型加减乘除
- js中float类型加减乘除运算精度问题
- js 中加减乘除js 中加减乘除
- PHP float加减乘除
- js加减乘除
- js 加减乘除
- js 加减乘除
- js 加减乘除
- 关于浮点(float)类型加减乘除保留两位精度工具类。
- 关于浮点(float)类型加减乘除保留两位精度工具类。
- 对于java中小数类型用Double或Float进行加减乘除时缺失精度问题
- js中将int类型转为float类型,并取位
- mysql中float类型精度解析
- Java中格式化float类型变量
- c++中CString,int,float类型转换
- java中float类型数据的存储
- float**类型与float*
- java中数字加减乘除乱象(尤其是double类型)
- AspectJ切面执行两次原因分析
- android的UI和常用控件
- 第七十篇:从ADAS到自动驾驶(三):车道检测
- UVa 10976
- 数据结构-线性表
- JS中Float类型加减乘除
- 神经网络:多层网络与C++实现
- C# 控制台简单日历
- 软件测试——电话账单收费
- 大数据工程师(开发)面试系列(4)
- 关于static的一些小代码
- sql中表级约束和列级约束
- Android Studio Checkout Github Error “CreateProcess=2” (Windows)
- zookeeper如何实现负载均衡的?(具体连接哪一个zookeeper服务器的选择?)