我的价格计算脚本有问题:
这是代码:
function setVisibility(id, visibility) {
document.getElementById(id).style.display = visibility;
}
function getRBtnName(GrpName) {
var sel = document.getElementsByName(GrpName);
var fnd = -1;
var str = '';
for (var i=0; i<sel.length; i++) {
if (sel[i].checked == true) { str = sel[i].value ; fnd = i; }
}
// return fnd; // return option index of selection
// comment out next line if option index used in line above
return str;
}
function DisplayPrice(price){
var val1 = getRBtnName('deckung').split(',');
var sum = parseFloat(val1[0]+0);
document.getElementById('totalSum').value=sum +",- €";
}
onload=function() {
DisplayPrice();
}
问题是我没有第二名的价格!
示例:获得价格1368.5€ 但需要这个显示为1368.50€
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:0)
您可以编写sum.toFixed(2)
来获取一个总是只有两位小数的字符串。
答案 1 :(得分:0)
尝试
var num = new Number(val1[0]);
document.getElementById('totalSum').value = num.toFixed(2) +",- €";