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

  • 相关阅读:
    Win7系统安装Centos7.0双系统(二)
    vue动态加载图片失效
    vuex store更新了数据,但未触发getters
    js获取图片信息
    http请求204
    IOS 伪类:active失效
    js下载blob的形式
    URL的 ? 和 # (hash),如何将参数保存在URL中,用于刷新获取之前的变量?
    vue中修改数组,dom未更新的问题
    vue中使用qrcode,遇到两次渲染的问题
  • 原文地址:https://www.cnblogs.com/hhw3/p/7656786.html
Copyright © 2011-2022 走看看