【问题标题】:Javascript always returns float numbersJavascript 总是返回浮点数
【发布时间】:2016-11-26 08:29:52
【问题描述】:

那是我的 jquery 代码。并且变量“procenti”总是返回 92.3076923076923 % long decimal number。我希望这个数字没有小数点,只有 92%。我尝试了 .toFixed() 方法,但它不起作用。

当等式像procenti=(3/10)*100; == 30%,html 中的数字看起来正是我想要的,没有小数。

for(var i=1; i<14; i++){

  var zmage=parseFloat($('#zm'+i).text());
  var odigrane=parseFloat($('#od'+i).text());
  var procenti=0;


  if(zmage == 0){
      $('#pr'+(i)).html(0 + ' %');
  }
  else{
      procenti=(zmage/odigrane)*100;
      $('#pr'+(i)).text(procenti + ' %');
  }

  }

【问题讨论】:

  • 改为使用parseInt(int, 10)
  • .text(procenti.toFixed(0) + ' %')
  • 我想通了,我使用了 Math.round() 并且它有效 :)
  • 谢谢大家:)

标签: javascript jquery integer decimal tofixed


【解决方案1】:

round() 函数将舍入值。

Math.round(procenti);

否则还有其他函数ceil() & floor()

【讨论】:

    【解决方案2】:

    你应该使用任何一个

    Math.floor() 
    

    它返回小于或等于给定数字的最大整数。

    Math.ceil() 
    

    它返回大于或等于给定数字的最小整数。

    Math.round()
    

    它返回一个四舍五入到最接近整数的数值。

    这取决于你真正想要什么。

    【讨论】:

      【解决方案3】:

      你可以这样做:

      function strip(number) {
      return (parseFloat(number).toPrecision(12));
      

      }

      希望这有助于 && pozdrav iz Velenja! :)

      【讨论】:

        猜你喜欢
        • 2018-11-30
        • 2011-04-13
        • 1970-01-01
        • 2021-03-12
        • 1970-01-01
        • 2013-08-01
        • 2021-10-27
        • 2016-07-21
        • 1970-01-01
        相关资源
        最近更新 更多