2015-09-24 105 views
0

好吧,我是一個新手,但很感激,所以幫助表示讚賞。Javascript - 在縮小數字後返回小數點後的兩位數值

我有以下腳本,看字段q13這是一個值,可能或不可能包含兩個小數位。然後我使用返回的值並乘以.8給出我想在字段q14中顯示的80%。這工作正常,但小數位可以1,2,3等。我如何確保我總是返回2小數位?舍入不是絕對必要的。

function parseNumber(n) // Define a new function 
{ 
    var f = parseFloat(n); // Convert to float number. 
    return isNaN(f) ? 0 : f; // Treat invalid input as 0; 
} 

$("#Field13").on("change",function() { 
    var x = parseNumber($("#q13 input").val()); 
    var y = x * 0.8; 
    $("#q14 input").val(y); 
}); 
+0

感謝編輯麥克風。無法弄清楚我在那裏做什麼 – FearghalK

回答

3

使用toFixed()指定的位數小數點

$("#q14 input").val(y.toFixed(2)); 
1

使用toFixed傳遞一個小數位數的你想擁有後出現:

function parseNumber(n) // Define a new function 
{ 
    var f = parseFloat(n); // Convert to float number. 
    return isNaN(f) ? 0 : f; // Treat invalid input as 0; 
} 

$("#Field13").on("change",function() { 
    var x = parseNumber($("#q13 input").val()); 
    var y = x * 0.8; 
    $("#q14 input").val(y.toFixed(2)); 
}); 
+0

對不起Pranav是4秒快 –

+0

感謝迅速回應鄉親。工作完美。謝謝大家 – FearghalK

相關問題