Javascript总是返回浮点数

时间:2016-07-22 12:25:28

标签: javascript jquery integer decimal tofixed

这就是我的jquery代码。变量“procenti”总是返回92.3076923076923%长十进制数。我希望这个数字没有小数,只有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 + ' %');
  }

  }

3 个答案:

答案 0 :(得分:2)

round()函数将舍入值。

Math.round(procenti);

否则还有其他功能 ceil()&amp;的地板()

答案 1 :(得分:1)

你应该使用

Math.floor() 

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

Math.ceil() 

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

Math.round()

它返回舍入到最接近整数的数字的值。

这取决于你真正想要的东西。

答案 2 :(得分:0)

你可以这样做:

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

}

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