2015-03-26 15:48:36
四舍五入后无法保留小数
1、round和pow的结合
Math.round(num*Math.pow(10,n))/Math.power(10,n)
喜欢:
var num=2011.1234 var count1=Math.round(num*Math.pow(10,1))/Math.pow(10,1);//保留一位小数,结果为2011.1 var count2=Math.round(num*Math.pow(10,3))/Math.pow(10,3);//保留三位小数结果为2011.123 //上述代码化简为: var count1=Math.round(num*10)/10;//保留一位小数,结果为2011.1 var count3=Math.round(num*1000)/1000;//保留一位小数,结果为2011.123
化简后可以看出,如果保留一位小数,则数值放大10倍,再缩小10倍;如果保留两位小数,则放大100倍,然后缩小100倍,以此类推。
2、函数和函数
(x):返回一个四舍五入后有 x 位小数的数字
(x):返回舍入后保留x个字符的数字
使用格式:
.(x)//保留n个小数位
.(x)//保留n位数
例如:
var num=2011.145; var res1=num.toFixed(2); //保留2位小数,结果为2011.15 var res2=num.toFixed(3); //保留3位小数,结果为2011.145 var res3=num.toFixed(6); //保留6位小数,结果为2011.145000 var res4=num.toprecision(6); //保留6位数字,结果为2011.15 var res5=num.toprecision(7); //保留6位数字,结果为2011.145 var res6=num.toprecision(10); //保留6位数字,结果为2011.145000 var res7=num.toprecision(2); //保留6位数字,结果为2.0e+3
函数中的参数是保留小数点的位数,函数中的参数是保留小数点以外的位数
© 版权声明
本站下载的源码均来自公开网络收集转发二次开发而来,
若侵犯了您的合法权益,请来信通知我们1413333033@qq.com,
我们会及时删除,给您带来的不便,我们深表歉意。
下载用户仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,访问及下载者下载默认同意本站声明的免责申明,请合理使用切勿商用。
THE END
暂无评论内容