• 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
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

  • 相关阅读:
    Jena学习笔记(2)——利用数据库保存本体
    在Jena框架下基于MySQL数据库实现本体的存取操作
    推荐系统数据稀疏性问题
    基于协同过滤的推荐系统
    机器学习相关——协同过滤
    学习进度条十五(第16周)
    梦断代码阅读笔记三
    梦断代码阅读笔记二
    数组最大值
    梦断代码阅读笔记一
  • 原文地址:https://www.cnblogs.com/hhw3/p/7656786.html
Copyright © 2020-2023  润新知