Ошибки с полями расчета цены на JavaScript - PullRequest
0 голосов
/ 02 ноября 2011

У меня проблема со скриптом расчета цены:

это код:

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 €

Кто-нибудь может мне помочь с этой проблемой?

Ответы [ 2 ]

0 голосов
/ 02 ноября 2011

Попробуйте

var num = new Number(val1[0]);
document.getElementById('totalSum').value = num.toFixed(2) +",- €";
0 голосов
/ 02 ноября 2011

Вы можете написать sum.toFixed(2), чтобы получить строку, которая всегда имеет ровно два десятичных знака.

...