我使用的函数通过除以 100 来计算总数,这只有在价格等于“27.5”时才会出现问题,因此如果是这种情况,我想在末尾添加一个零。我会使用 if 语句吗?如果是这样,我该怎么写呢?
var frm = document.forms.myForm;
frm.onchange = function(e) {
var tot = 0;
for( var i = 0, l = frm.elements.length; i < l; i++ ) {
if( frm.elements[i].checked ) {
tot += parseFloat( frm.elements[i].getAttribute('data-price') );
}
}
document.getElementById('total').value = "$" + ( tot / 100 );
}
最佳答案
每http://www.javascriptkit.com/javatutors/formatnumber.shtml使用 .toFixed(2) 将其保持为 2 位小数。将其包含在 if 语句中以仅适用于那些非整数答案。
可以通过以下方式检查整数:
function isInt(value) {
return !isNaN(value) &&
parseInt(Number(value)) == value &&
!isNaN(parseInt(value, 10));
}
关于Javascript - 计算总价函数,如果只有 3 个数字,则需要在末尾抛出零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34052889/