2013-03-06 68 views
0

我使用的是JavaScript的倒計時功能,顯示了一個名爲秒最近與JavaScript的

文本框裏面的時候,我有兩個按鈕有prev和next我想減去JavaScript或使圓圖一個整數值的數值10個數字,如果我按prev按鈕,並添加10個數字,如果我點擊下一個按鈕腳本是好的,並計算完美的數字,但我需要添加數字更改爲一個圓形的數字,如果秒值是56,我點擊上一個按鈕所以負值將是46,但我需要它改變40.如果與下一個按鈕,如果秒是46它將增加10數字,它變成56,但我需要它從這60怎麼辦?這裏是我的腳本

<script type="text/javascript"> 
var t; 

function countdown() 
{ 
    $('#sec').val(parseInt($('#sec').val()) + 1); 
    t = setTimeout("countdown();",1000); 
    sec = document.getElementById('sec'); 
    if($('#sec').val()>=1 && $('#sec').val()<10) {$('.thought').load('somefile.php?limit=0'); } 
    else if($('#sec').val()>=10 && $('#sec').val()<20){$('.thought').load('somefile.php?limit=1');} 
    else if($('#sec').val()>=20 && $('#sec').val()<30){$('.thought').load('somefile.php?limit=2');} 
    else if($('#sec').val()>=30 && $('#sec').val()<40){$('.thought').load('somefile.php?limit=3');} 
} 

$(document).ready(function(){ 
    countdown(); 
    $('.thought_prev_btn').click(function(){ 
     var second = Math.floor(parseInt($('#sec').val()) - 10); 
     $('#sec').val(second); 
    }); 
}); 
</script> 

我已經使用math.floor()功能,但僅與十進制值工作

+0

((num-decrement)/ decrement)* decrement),您可以使用Math.max函數設置最小值 – Triode 2013-03-06 07:54:01

+1

Just and idea。您可以嘗試將它轉換爲小數點(例如,除以10),並在您需要較低值時使用Math.floor()函數,當您需要較高值時使用Math.ceil(),然後將其乘以返回10. – 2013-03-06 07:54:16

+0

謝謝Dzulqarnain你的詭計的作品,我已經使小數第一,然後轉換與Math.floor() – 2013-03-06 08:09:03

回答

1

要使用floorceil比單位以外的任何精度,除以十的相關電源,然後再乘以之後。我喜歡用這些輔助功能:

function floor(num,power) { 
    var p = Math.pow(10,power||0); 
    return Math.floor(num/p)*p; 
} 

function ceil是相似的,只是Math.ceil而不是Math.floor

然後我可以打電話,例如,floor(123,1),我會得到120
floor(12345,3)將返回12000
floor(12.345,-1)將返回12.3

基本上第二個參數是位置的小數點數應在被切斷的左側的數目。

+0

我有兩位數的數字,我該怎麼辦? – 2013-03-06 07:54:43