2015-09-24 72 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

相关问题