2016-07-22 7 views
-1

私のjqueryコードです。そして、変数 "procenti"は常に92.3076923076923%の10進数のように戻ってきます。その数字は小数点なしで92%になるようにしたいと思います。私は.toFixed()メソッドを試しましたが、うまくいきませんでした。Javascriptは常に浮動小数点数を返します

式が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 + ' %'); 
    } 

    } 
+1

代わりに 'parseInt(int、10)'を使用してください。 – Jai

+0

'.text(procenti.toFixed(0)+ '%')' – Pointy

+2

私はそれを理解しました、私はMath.round()を使用しています: – dukaric1991

答えて

2

ラウンド()関数は値を四捨五入します。

Math.round(procenti); 

は、そうでない場合CEIL() & 階()

1

使用すべき別の機能があるいずれか

Math.floor() 

それが所定以下の最大の整数を返します数。

又は

Math.ceil() 

それ以上与えられた数に等しい最小の整数を返します。

又は

Math.round() 

それは最も近い整数に丸めた数値を返します。

実際に何を望むかによって異なります。

0

あなたはこのような何かを行うことができます:

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

}

希望これはVelenja IZ & & pozdravに役立ちます! :)

関連する問題