Avatar billede mikalj Nybegynder
10. juni 2008 - 10:33 Der er 1 løsning

Afrunding af tal

Hej, jeg har et bizart problem
I et system hvor brugeren kan udfylde info om et produkt kan der indtastes en pris i et af to felter, et for danske kroner og et for euro. Det felt man ikke indtaster i skal så automatisk blive udfyldt med den korrekte tilsvarende pris, udregnet efter en fast kurs.

koden ser ud som følgende
function IsNumeric(sText)

{
  var ValidChars = "0123456789";
  var IsNumber=true;
  var Char;

  for (i = 0; i < sText.length && IsNumber == true; i++)
  {
    Char = sText.charAt(i);
    if (ValidChars.indexOf(Char) == -1)
    {
      IsNumber = false;
    }
  }
  return IsNumber;
}

function calculate(currency, kurs)
{
  var dkkFelt = document.getElementById('emne_prisBrutto');
  var euroFelt = document.getElementById('emne_prisBruttoEuro');

  if(currency == 'DKK')
  {
    if(IsNumeric(dkkFelt.value))
      euroFelt.value = Math.round(dkkFelt.value / kurs);
    else
      alert('Prisen skal skrives med tal.');
  }
  else if(currency == 'EURO')
  {
    if(IsNumeric(euroFelt.value))
      dkkFelt.value = Math.round(euroFelt.value * kurs);
    else
      alert('Prisen skal skrives med tal.');
  }
}

Funktionen bliver kaldt hendholdsvis med
onkeyup="calculate('DKK',7.44)"
og
onkeyup="calculate('EURO',7.44)"

Her kommer problemet så
Det virker perfekt i IE6 og FF2 på udviklingserveren. På vores live server virker det i FF2 men IKKE i IE6.
Koden er præcis den samme, og det er samme computer det bliver teste på.
Men hvor den skulle omregne 100 euro til 744 kr, bliver det kun 700, og omvendt omregner den 744 kr, til 106 euro.
Avatar billede mikalj Nybegynder
10. juni 2008 - 17:07 #1
Fandt ud af det, viste sig at vores live server generede "calculate('DKK',7,44)" istedet for "calculate('DKK',7.44)"
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester