Javascript - Return 小数相乘后的两位数
Javascript - Return two decimal place value after multiplying a number
好的,我是这方面的新手,但非常热衷于帮助。
我有以下脚本查看字段 q13,它是一个值,可能包含也可能不包含两位小数。然后我使用值 returned 并乘以 .8 得到我想在字段 q14 中显示的 80%。这工作正常,但小数位可以是 1、2、3 等。我如何确保我总是 return 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);
});
使用toFixed()
指定小数点后的位数
$("#q14 input").val(y.toFixed(2));
使用 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));
});
好的,我是这方面的新手,但非常热衷于帮助。
我有以下脚本查看字段 q13,它是一个值,可能包含也可能不包含两位小数。然后我使用值 returned 并乘以 .8 得到我想在字段 q14 中显示的 80%。这工作正常,但小数位可以是 1、2、3 等。我如何确保我总是 return 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);
});
使用toFixed()
指定小数点后的位数
$("#q14 input").val(y.toFixed(2));
使用 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));
});