-1

それは私のjqueryコードです。そして、変数 "procenti" は常に 92.3076923076923 % long 10 進数のように返されます。その数値を小数点以下を除いて 92% にしたいと思います。.toFixed() メソッドを試しましたが、機能しません。

式が procenti=(3/10)*100 のような場合。== 30%。

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 に答える