1饲化、向下取整
var num1 = 12.10345;
var num2 =12.9801;
var newnum1=Math.floor(num1) //結(jié)果 12
var newnum2=Math.floor(num2) //結(jié)果 12
注:Math.floor()不進行四舍五入,直接舍去小數(shù)部分
2吗伤、向上取整
var num1 = 12.10345;
var num2 =12.9801;
var num3=12吃靠;
var num4=12.0;
var newnum1=Math.ceil(num1) //結(jié)果 13
var newnum2=Math.ceil(num2) //結(jié)果 13
var newnum3=Math.ceil(num3) //結(jié)果 12
var newnum4=Math.ceil(num4) //結(jié)果 12
注:Math.ceil()只要有小數(shù)且小數(shù)不為0足淆,取整都直接給個位+1巢块,小數(shù)位都舍去
3、四舍五入
var num1 = 12.40345;
var num2 =12.5801;
var newnum1=Math.round(num1) //結(jié)果 12
var newnum2=Math.round(num2) //結(jié)果 13
注:Math.round() 小數(shù)第一位小于5舍去巧号,大于等于5向前進一位
4族奢、保留小數(shù)位數(shù)
var num1 = 12.40345;
var num2 =12.40645;
var newnum1=num1.toFixed(2) //結(jié)果 12.40;
var newnum2=num2.toFixed(2) //結(jié)果 12.41
注:toFixed(n) n為要保留的小數(shù)位數(shù),toFixed()會做四舍五入處理
5丹鸿、科學(xué)計數(shù)法
var num1 = 12567.40345;
var num2 =12567.40645;
var newnum1=num1.toPrecision(1) //結(jié)果 1e+4;
var newnum2=num2.toFixed(2) //結(jié)果 1.3e+4
注:toPrecision(1) n為要保留的位數(shù)越走,toPrecision() 會做四舍五入處理
6、去掉小數(shù)部分多余的0
var num1 = 12.10345000000000000;
var newnum1=parseFloat(num1) //結(jié)果 12.10345
注:parseFloat()把小數(shù)多余的0去掉
作者:BlancheWang
出處:http://www.cnblogs.com/hhw3