js取整,保留小数位数、四舍五入、科学记数法及去掉数字末尾多余的0

1、向下取整

   var num1 = 12.10345;

  var num2 =12.9801;

  var newnum1=Math.floor(num1)     //结果 12

  var newnum2=Math.floor(num2)     //结果 12

注:Math.floor()不进行四舍五入,直接舍去小数部分
2、向上取整

   var num1 = 12.10345;

  var num2 =12.9801;

  var num3=12;

  var num4=12.0;

  var newnum1=Math.ceil(num1)     //结果 13

  var newnum2=Math.ceil(num2)     //结果 13

  var newnum3=Math.ceil(num3)     //结果 12

  var newnum4=Math.ceil(num4)     //结果 12

注:Math.ceil()只要有小数且小数不为0,取整都直接给个位+1,小数位都舍去
3、四舍五入

   var num1 = 12.40345;

  var num2 =12.5801;

  var newnum1=Math.round(num1)     //结果 12

  var newnum2=Math.round(num2)     //结果 13

注:Math.round() 小数第一位小于5舍去,大于等于5向前进一位
4、保留小数位数

   var num1 = 12.40345;

  var num2 =12.40645;

  var newnum1=num1.toFixed(2)    //结果 12.40;

  var newnum2=num2.toFixed(2)    //结果 12.41

注:toFixed(n) n为要保留的小数位数,toFixed()会做四舍五入处理
5、科学计数法

   var num1 = 12567.40345;

  var num2 =12567.40645;

  var newnum1=num1.toPrecision(1)    //结果 1e+4;

  var newnum2=num2.toFixed(2)    //结果 1.3e+4

注:toPrecision(1) n为要保留的位数,toPrecision() 会做四舍五入处理
6、去掉小数部分多余的0

   var num1 = 12.10345000000000000;

  var newnum1=parseFloat(num1)     //结果 12.10345

注:parseFloat()把小数多余的0去掉
作者:BlancheWang
出处:http://www.cnblogs.com/hhw3

你可能感兴趣的:(js取整,保留小数位数、四舍五入、科学记数法及去掉数字末尾多余的0)