2016-07-22 50 views
-1

這就是我的jQuery代碼。變量「procenti」總是返回92.3076923076923%長的十進制數。我希望這個數字沒有小數,只有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); 

否則有另一個功能小區() & 地板()

1

您應該使用

Math.floor() 

它返回給定的最大整數小於或等於數。

Math.ceil() 

它返回的最小整數大於或等於給定數量。

Math.round() 

它返回四捨五入爲最接近的整數的數的值。

這取決於你實際需要什麼。

0

你可以做這樣的事情:

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

}

希望這有助於& & pozdrav IZ Velenja! :)