javascript上的价格计算字段出错

javascript上的价格计算字段出错,javascript,decimal,Javascript,Decimal,我对价格计算脚本有问题: 代码如下: 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

我对价格计算脚本有问题:

代码如下:

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();   
}
函数设置可见性(id,可见性){
document.getElementById(id).style.display=可见性;
}
函数getrbtname(GrpName){
var sel=document.getElementsByName(GrpName);
var-fnd=-1;
var-str='';

对于(var i=0;i您可以编写
sum.toFixed(2)
来获取始终有两位小数的字符串。

试试看

var num = new Number(val1[0]);
document.getElementById('totalSum').value = num.toFixed(2) +",- €";

注意:你应该用浮点值(舍入误差)来计算美分(以防你对价格进行任何其他计算)。你不明白这是什么意思?如果你只显示价格,那么你就不必担心。我只是认为值得指出。这里的更多信息:。