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

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

作者: 唯吾听烟雨 | 来源:发表于2021-02-22 14:48 被阅读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取整,保留小数位数、四舍五入、科学记数法及去掉数字末尾多余的

          本文链接:https://www.haomeiwen.com/subject/mvzhfltx.html