-1

那是我的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 + ' %');
  }

  }
4

3 回答 3

2

round()函数将舍入值。

Math.round(procenti);

否则还有另一个函数ceil() & floor()

于 2016-07-22T12:29:03.240 回答
1

你应该使用

Math.floor() 

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

或者

Math.ceil() 

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

或者

Math.round()

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

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

于 2016-07-22T12:29:30.477 回答
0

你可以这样做:

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

}

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

于 2016-07-22T12:32:00.733 回答