- 浏览: 93133 次
- 性别:
- 来自: 无锡
文章分类
最新评论
页面上输入两个数, 进行运算 //加 function floatAdd(arg1,arg2){ // 如果arg1为空, 默认为0 if(isNaN(arg1)) { arg1 = 0; } // 如果arg2为空, 默认为0 if(isNaN(arg2)) { arg2 = 0; } 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)); var s = (arg1*m+arg2*m)/m; // 如果是1.00 + 2.00 则返回 3.00 (如果不这样, 就只能返回3) try{s.toString().split(".")[1].length}catch(e){s = s + ".00"}; return s; } //减 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){} r1=Number(arg1.toString().replace(".","")); r2=Number(arg2.toString().replace(".","")); return (r1/r2)*Math.pow(10,t2-t1); }
发表评论
-
js判断浮点类型相等, 相加, 相减
2018-02-12 16:38 700// 首先保留两位小数 var settleTotalA ... -
获取两个数组的交集
2017-05-03 14:38 330/* finds the intersection o ... -
ajax同步异步参数async(在debug下step by step运行正常,正常发布运行不正常)
2017-03-20 17:26 674//遇到的问题,在debug下step by step运行正常 ... -
request.getParameterValues与request.getParameter区别
2017-03-10 18:13 501一、 简单的对比 request.getParamete ... -
ajax form表单序列化 追加字段以及中文乱码问题
2017-03-09 11:47 839function saveProDes() { va ... -
ajax json的遍历,长度等
2017-03-08 15:06 1057//json对象 一、$.each遍历json对象 查看一 ... -
setTimeout()
2017-03-06 18:15 340JavaScript里的这两个定时器函数,大家一定耳熟能详: ... -
JS Replace 全部替换字符 用法
2017-01-10 10:14 331<script language="javas ... -
js文本框或者按钮鼠标悬停提示说明文字
2016-12-22 17:21 1057function title_show(fileId,Inve ... -
jQuery对select遍历option(添加、移除)
2016-12-22 17:09 5101. $("#select_id").ap ... -
js中没有equals方法,用==比较字符串
2016-11-28 21:28 554在 javaScript或者jQuery中字符串比较没有equ ... -
split判断小数点前数字(截取字符串)
2016-11-02 10:08 997方法一:找到小数点位置然后截取 String number ... -
JS Date()对象
2016-09-21 14:23 402//使用 getDay() 和数组来显示星期,而不仅仅是数字。 ... -
window.opener.location.reload();弹出确认对话框
2016-09-20 17:53 1043window.opener.location.reload() ... -
addEventListener() 方法用于向指定元素添加事件句柄。
2016-09-15 17:11 398就是在JS中给HTML增加事件 <!DOCTYPE ht ... -
JavaScript 是脚本语言。浏览器会在读取代码时,逐行地执行脚本代码。而对于传统编程来说,会在执行前对所有代码进行编译。
2016-09-15 15:55 326JavaScript 是脚本语言。浏览器会在读取代码时,逐行地 ... -
element.src.match("bulbon")
2016-09-15 14:51 2244<!DOCTYPE html> <html ... -
disabled和readonly的区别
2016-07-13 16:00 315Readonly和Disabled它们都 ... -
<td align="center"> </td>不居中
2015-12-14 11:26 654<table> <tr> ... -
JS indexOf()
2015-12-11 11:37 487<script type = "text/j ...
相关推荐
浮点数加减乘除运算,里面结合了从网上搜索到的accAdd版本以及新增版本的浮点加减乘除运算,明显能直出新补充方法能满足实际需求,解决js对于浮点运算的bug.
解决JS浮点数(小数)计算加减乘除的BUG
在javascript中,当你使用小数进行加减乘除运算时,你会发现,所得到的结果有时后面带有长长的一段小数,使运算变得复杂,并且影响计算结果。上网查询了一下原因,大致如下:在javascript中,带小数的数据运算时总会...
floatOPS 包含加减乘除四个方法,能确保浮点数运算不丢失精度
说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。 参数:arg1:第一个加数;arg2第二个加数;d要保留的小数位数(可以不传此参数,如果不传则不处理小数...
floatNumCompute 浮点数计算(加减乘除)加法0.2 + 0.1 = 0.30000000000000004通过computeAdd(0.2, 0.1) 可以得到正确结果 0.3;减法0.3 - 0.1 = 0.19999999999999998通过computeSub(0.3, 0.1) 可以得到正确结果 0.2;...
主要介绍了JavaScript使用math.js进行精确计算操作,结合实例形式分析了开源库math.js进行高精度数学运算相关操作技巧,需要的朋友可以参考下
javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果
javascript数据类型文章...对于一般的数学运算,如加减乘除,和数学上的表达方式相同。对于稍微复杂的运算,需要通过 Math 对象定义的函数来实现,下面是一些例子: var number1 = 0X11; //17 var number2 = 2.01e-2;
JavaScript就是所谓的客户端脚本语言,是一种在互联网浏览器(浏览器也称为Web客户端,因为它连接到Web服务器上,以下载...因为JavaScript数值运算的结果常常不是我们想要的,还得有浮点数运算(加减乘除)函数。每次