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

  • 相关阅读:
    [Algorithm] Universal Value Tree Problem
    [HTML5] Using the focus event to improve navigation accessibility (nextElementSibling)
    [Javascript] Coding interview problem: Scheduler functional way
    [Algorithm] Tree: Lowest Common Ancestor
    [NPM] Execute Code from a Remote GitHub Branch with npx
    hdu 4740
    通过网页实现软件的布局
    STL 统计vector容器中指定对象元素出现的次数:count()与count_if()算法
    善待自己生存的空间
    青春散场
  • 原文地址:https://www.cnblogs.com/hhw3/p/7656786.html
Copyright © 2011-2022 走看看