JavaScript中实现四舍五入后保留小数的方法

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

函数中的参数是保留小数点的位数,函数中的参数是保留小数点以外的位数

© 版权声明
THE END
喜欢就支持一下吧
点赞93赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容