2013-05-22 54 views
-3

我正在尋找解決方案來爲這個函數應用十進制。如何顯示小數?

該函數運行得非常好,不幸的是,當我使用它的十進制值時它完全中斷。

$(function(){ 
    var value1 = 0; 
    var PercenTage = 83.5; 
    var span1 = $('#val2'); 
    var interval1 = setInterval(function(){ 
     span1.text(++value1); 
     if (value1 === PercenTage) { 
      clearInterval(interval1); 
      clearInterval(interval2); 
      interval1 = null; 
      interval2 = null; 
     } 
    }, 30); 
}); 

http://jsfiddle.net/sweetmaanu/SGS8h/

+3

[** jQuery是一個JavaScript庫**](http://meta.stackexchange.com/ a/48195/187073) – VisioN

+3

嘗試'Math.floor'或'Math.ceil' –

+0

或'Math.round'。但我認爲這是正確的方向。 –

回答

3

您可以使用PercenTage.toFixed(0)如果你想在年底詮釋......和@Kasyx正確地指出出>=適合你,而不是===; )

如果你想顯示十進制值只是做到這一點:

if (value1 >= PercenTage) { 
     span1.text(PercenTage); 
     clearInterval(interval1); 
     clearInterval(interval2); 
     interval1 = null; 
     interval2 = null; 
    } 

http://jsfiddle.net/SGS8h/3/

+0

即使值十進制數' PercenTage = 83.5;''結果'83.5%'像這樣 – Muhammed

+0

@MuhammedAthimannil你不想顯示'%'符號嗎?或者我完全不理解你 – thinklinux

+1

:)我正在尋找這個解決方案。非常感謝兄弟。不幸的是我因爲這個問題而失去了我的聲望:( 非常感謝您的幫助 – Muhammed

3

如果使用的(value1 >= PercenTage)代替(value1 === PercenTage)

這裏的小提琴:http://jsfiddle.net/SGS8h/1/

+0

結果顯示像這樣** 84%**爲'var PercenTage = 83.5;' – Muhammed

+1

是的,需要額外的更新,請給我一段時間 – Kasyx

+0

感謝您的寶貴時間:) – Muhammed