2016-10-03 86 views
1

我做加減去加減按鈕,但是當我這樣做js刪除小數點和零的12.000後加做減去它只顯示12,我想保留小數點和零如12.000javascript jquery刪除小數點和零

這裏是SPAN在結果顯示:

<span id="product1_total_<?php echo $prITTD; ?>"> 
</span> 

如何解決下面我JS這個問題:

function subtractQty(prITTD){ 
    var pr = document.getElementById("number_" + prITTD); 
    if (pr.value - 1 < 1) 
    return; 
    else 
    pr.value--; 
} 


$(document).ready(function() { 
    $(".operator").on('click',function() { 
     $("#product1_total_<?php echo $prITTD; ?>").text($("#product1_base_<?php echo $prITTD; ?>").val() * $("#number_<?php echo $prITTD; ?>").val()); 
    }); 
}); 
+1

嘗試使用'.toFixed(3)' –

+0

@VuralAcar你的意思是.toFixed(3):) – Keith

+0

當然是感謝校正。 –

回答

0

該查詢必須固定在武拉爾阿卡爾我說,我們需要合併查詢答案下的討論。

下面的修復解決了我的問題,實際上它必須得到修復。因爲這是結果div和問題是在結果div。

($("#product1_base_<?php echo $prITTD; ?>").val() * $("#number_<?php echo $prITTD; ?>").val()).toFixed(3)

以上是在下面的查詢中的修復,以保持從武拉爾阿卡爾解答啓發小數。

$(document).ready(function() { 
    $(".operator").on('click',function() { 
     $("#product1_total_<?php echo $prITTD; ?>").text(($("#product1_base_<?php echo $prITTD; ?>").val() * $("#number_<?php echo $prITTD; ?>").val()).toFixed(3)); 
    }); 
}); 

以下查詢僅適用於加減號按鈕,用於對數量進行加減。

function subtractQty(prITTD){ 
    var pr = document.getElementById("number_" + prITTD); 
    if (pr.value - 1 < 1) 
    return; 
    else 
    pr.value--; 
} 
1

你可以用.toFixed(3)`

嘗試

示例用法:

function subtractQty(prITTD) { 

    var pr = document.getElementById("number_" + prITTD); 

    if (pr.value - 1 < 1) 
    return; 
    else 
    pr.value = parseFloat(--pr.value).toFixed(3); 
} 

小提琴:fiddle

+0

以及相同的結果沒有變化。 –

+0

那麼它意味着,你的價值是字符串。我現在更新一個修復程序 –

+0

這很有趣,因爲我剛剛測試過它,應該工作,讓我測試值 –