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

  • 相关阅读:
    poj 1179 Polygon (区间dp)
    POJ
    斜率优化dp
    poj 1185 炮兵阵地(状压dp)
    BZOJ 3156: 防御准备(斜率优化dp)
    BZOJ 3675: 序列分割 (斜率优化dp)
    poj 2411 Mondriaan's Dream (状压dp)
    ICPC China Nanchang National Invitational -- D. Match Stick Game(dp)
    P1417 烹调方案 (0/1背包+贪心)
    pytorch 文本情感分类和命名实体识别NER中LSTM输出的区别
  • 原文地址:https://www.cnblogs.com/hhw3/p/7656786.html
Copyright © 2011-2022 走看看