Avatar billede sporge_jorgen Nybegynder
03. december 2002 - 14:55 Der er 6 kommentarer og
1 løsning

Fejl ved sammenlægning af floats

Når jeg lægger to floats sammen får jeg et letter upræcist resulat.
12 + 12.12 = 24.119999999999997

Er der nogen fiks måde at løse det på så jeg får et rigtigt resultat (24.12)
Avatar billede medions Nybegynder
03. december 2002 - 14:57 #1
Here you go :o)
http://www.eksperten.dk/spm/233187

//>Rune
Avatar billede sporge_jorgen Nybegynder
03. december 2002 - 15:20 #2
Jeg har kigget på det andet spørgsmål, men jeg har ikke rigtigt kunne afkode svaret.
Hvis jeg har følgende html-kode, hvordan skal mit JS, der ligger felt1 og felt2 sammen, se ud?
<html>
  <head>
  </head>
  <body>
  <form name="test">
    <input type="text" name="felt1" value="12.00">
    <input type="text" name="felt2" value="12.12">
    <input type="text" name="total">
  </form>
</body>
</html>
Avatar billede medions Nybegynder
03. december 2002 - 15:28 #3
Fx.

<script>
var resultat;
  resultat = parseFloat(this.test.felt1.value)+parseFloat(this.test.felt2.value)
  alert(resultat);
</script>

//>Rune
Avatar billede sporge_jorgen Nybegynder
03. december 2002 - 15:49 #4
Med den script-kode støder jeg ind i lige præcist det problem som jeg søger en løsning på.
Avatar billede Slettet bruger
03. december 2002 - 15:52 #5
Hvad med en afrunding? Hvis du ved, du ikke kommer til at arbejde med mere end to decimaler, kan du jo bare afrunde hele smøren:

resultat = parseFloat(document.test.felt1.value) + parseFloat(document.test.felt2.value);
resultat = Math.round(resultat * 100) / 100;
Avatar billede sporge_jorgen Nybegynder
07. december 2002 - 14:43 #6
phoenixv: Det var lige det svar jeg søgte. Hvis du vil have point for det, må du lige give et svar!

Jeg synes godt nok det er lidt utroligt at jeg støder ind det samme problem i både NS og IE, men sådan er livet jo engang imellem.
Avatar billede Slettet bruger
08. december 2002 - 12:57 #7
Svar
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