/** 使用 两种使用方法 用jquery事件绑定 $(objId).bind("onblur",function(){ formatZJNum(this); }); 在html标签上绑定 onblur=formatZJNum(this); * 格式化金额值 * @param objId 要绑定的对象ID * @param digits 精确度 * @return */ function formatZJNum(objId,digits){ //第一步是否数字 var val=$(objId).val(); if(isNaN(val)||val==null||val==""){ $(objId).val(""); return; } //第二步是否是负数和第一位为0 var f=val.substring(0,1); if(f=="-"||f=="0"||f=="+"){ val=val.substring(1,val.length); //截取之后的字符 } //第三步求精确度 if(digits!=null&&isNaN(digits)==false&&parseInt(digits)>0){ var number=parseFloat(val); $(objId).val(number.toFixed(digits)); return; }else{ //转成整数 var number=parseFloat(val); $(objId).val(number.toFixed(0)); return; } /* 重写toFixed d默认为0~20,当d超过20的时候,JS会出错。 要修改这个缺陷,可以把js中的Number类型的toFixed方法重写 */ Number.prototype.toFixed = function(d) { var s=this+"";if(!d)d=0; if(s.indexOf(".")==-1)s+=".";s+=new Array(d+1).join("0"); if (new RegExp("^(-|\\+)?(\\d+(\\.\\d{0,"+ (d+1) +"})?)\\d*$").test(s)) { var s="0"+ RegExp.$2, pm=RegExp.$1, a=RegExp.$3.length, b=true; if (a==d+2){a=s.match(/\d/g); if (parseInt(a[a.length-1])>4) { for(var i=a.length-2; i>=0; i--) {a[i] = parseInt(a[i])+1; if(a[i]==10){a[i]=0; b=i!=1;} else break;} } s=a.join("").replace(new RegExp("(\\d+)(\\d{"+d+"})\\d$"),"$1.$2"); }if(b)s=s.substr(1);return (pm+s).replace(/\.$/, "");} return this+""; }; }
相关推荐
在某些行业,计算结果不是四舍五入,而是要求四舍六入五单双,且小数位数不固定,只明确有效位数。本程序就是应此需求而设计,输入原始数字和有效位数要求,则可返回按四舍六入后的结果。
本文为大家介绍下Javascript中的四舍五入Math.round()与Math.pow()的使用,感兴趣的朋友不要错过
如何使得js能够将数字进行四舍五入,根据需求来取相应的位数
本文实例讲述了js实现四舍五入完全保留两位小数的方法。分享给大家供大家参考,具体如下: //四舍五入保留2位小数(若第二位小数为0,则保留一位小数) function keepTwoDecimal(num) { var result = parseFloat...
js四舍五入-保留两位小数 js四舍五入-保留两位小数 js四舍五入-保留两位小数
代码如下: <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”> <html> <head> <title>floatDecimal.html</title> <meta http-equiv=”keywords” content=... charset
Javascript 源码 内置 函数 使用
原生 javascript 中四舍五入的函数 toFixed(n) , n为要保留的小数位数。 (0<= n <=20) 代码如下: var num=1.0999; console.log(num.toFixed(20)); http://jsfiddle.net/14x0vhu6/ 输出值不是预想的1.0999...
js中的round函数可以用来对数字进行四舍五入处理,它针对的是小数点后面的第一位数字进行计算。round函数可以对数字取整,它是一个四舍五入函数,下面来看看round的语法: 代码如下:Math.round(number)下面来看几个...
此方法返回一个数四舍五入为最接近的整数的值。 语法 Math.round( x ) ; 下面是参数的详细信息: x: 一个数字 返回值: 返回数字四舍五入为最接近的整数的值。 例子: <html> <head> <title>...
但是其四舍五入的规则与数学中的规则不同,使用的是银行家舍入规则,银行家舍入:所谓银行家舍入法,其实质是一种四舍六入五取偶(又称四舍六入五留双)法。具体规则如下: 简单来说就是:四舍六入五考虑,五后非零就...
javascript 内置对象 使用
四舍六入五单双在适合试验和银行系统中比较普遍使用 希望能够帮到你
C#.NET,JAVASCRIPT数字进行四舍五入保留两位小数
js要四舍五入且保留两位或N位有效数字或取整
直接看代码吧 参数一:要保留小数位的数字 参数二:要保留的位数 代码如下:function FormatNumber(srcStr,nAfterDot){ var srcStr,nAfterDot; var resultStr,nTen; srcStr = “”+srcStr+””;...
本文实例讲述了JavaScript里四舍五入函数round用法。分享给大家供大家参考。具体如下: JavaScript的Math对象包含了一个round方法用于对数字进行四舍五入操作,下面的代码详细演示了其用法 <!DOCTYPE html> <...
特殊数据的js四舍五入问题 2.885 7131.0 两数相乘:20572.934999999998 四舍五入后结果是:20572.93怎么回事啊? [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]比较好的解决方法: [Ctrl+A 全选 注:如需引入...
js数字四舍五入 返回数字指定位数,不足补0 返回字符串指定位数,不足补0.docxjs数字四舍五入 返回数字指定位数,不足补0 返回字符串指定位数,不足补0.docx