var n = 3.1415
//强制转换保留两位小数点
n.toFixed(2)
值为3.14
//四舍五入
Math.round(n)
值为3
//计算小数点后有多少位
n.toString().split(".")[1].length
值为4
注意:对于parseFloat()浮点运算,有时候会出现小数点后面很多位数的问题,解决办法:
1、toFixed(2)强制转换,可能会影响到精度问题
2、扩大一定的倍数,结果再缩小一定的倍数
例子:
var num1 = parseFloat(0.5)*10000000000;
var num1 = parseFloat(0.2)*10000000000;
var num3 = (num1-num2)/10000000000;
推荐使用这种方法
http://www.cnblogs.com/zhangnanblog/archive/2012/10/31/2747812.html
//强制转换保留两位小数点
n.toFixed(2)
值为3.14
//四舍五入
Math.round(n)
值为3
//计算小数点后有多少位
n.toString().split(".")[1].length
值为4
注意:对于parseFloat()浮点运算,有时候会出现小数点后面很多位数的问题,解决办法:
1、toFixed(2)强制转换,可能会影响到精度问题
2、扩大一定的倍数,结果再缩小一定的倍数
例子:
var num1 = parseFloat(0.5)*10000000000;
var num1 = parseFloat(0.2)*10000000000;
var num3 = (num1-num2)/10000000000;
推荐使用这种方法
http://www.cnblogs.com/zhangnanblog/archive/2012/10/31/2747812.html