[javascript] kan niet aftrekken???

Pagina: 1
Acties:
  • 34 views sinds 30-01-2008

  • Gremen
  • Registratie: Juni 2001
  • Laatst online: 19-08 23:05
Ik zat zojuist in javascript 2 waardes van elkaar af te trekken en er kwam maar niet uit wat ik dacht.

zie het volgende stukje code
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>

<script language="javascript">
var num1 = 1.2;
var num2 = 0.1;
alert(num1 - num2);
</script>

<script language="javascript">
var num3 = 1.3;
var num4 = 0.1;
alert(num3 - num4);
</script>

<BODY>
</BODY>
</HTML>


nu verwacht ik bij de 1ste alert 1.1 te krijgen en bij de 2de 1.2
Maar die 1ste geeft dus 1.099999999998 ??? :+
de 2de alert geeft wel 1.2

Wat gaat er fout? Is dit een of andere vage bug?
verder maakt het mij niet echt uit, maar ik vond het wel geinig :)

[ Voor 11% gewijzigd door Gremen op 06-08-2003 17:21 ]


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:56

crisp

Devver

Pixelated

hij is geinig ja, de floating point precisie laat idd nog wel eens te wensen over en dat is bekent :)

Intentionally left blank


  • André
  • Registratie: Maart 2002
  • Laatst online: 19-08 12:30

André

Analytics dude

Je kunt als je bijvoorbeeld 2 achter de komma wil het getal eerst met 100 vermenigvuldigen om na de berekening het getal weer te delen door 100.

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 19-08 22:14

Bosmonster

*zucht*

Wat je eventueel kunt doen als het echt belangrijk is.. het even vermenigvuldigen met met 1000000.... (kies zelf aantal nullen :P), bewerking doen en dan weer delen.

Edit: Spuit 10

[ Voor 6% gewijzigd door Bosmonster op 06-08-2003 17:26 ]


  • Gremen
  • Registratie: Juni 2001
  • Laatst online: 19-08 23:05
ok, zo iets moet dan maar.
wel slecht dat dit fout zomaar fout gaat.

Verwijderd

Als je niet kan aftrekken moet je even kijken of het lukt met wat glijmiddel. :Y)

Modbreak!
leuk zijn doe je maar in de HK!

[ Voor 35% gewijzigd door crisp op 06-08-2003 21:37 ]


Verwijderd

moet je wel je broek uit doen he

Modbreak!
leuk zijn doe je maar in de HK!

[ Voor 58% gewijzigd door crisp op 06-08-2003 21:38 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 19-08 12:30

André

Analytics dude

ultrasupreme en Jorikjet doe niet zo verscrikkelijk kinderachtig..... :r

Als je geen nuttige dingen te melden hebt, meld dan niets.

  • [eNeRGy]
  • Registratie: November 1999
  • Laatst online: 24-04-2025
het verschil is dat jij bij 2.00000 + 2.00000 het verschil uit je hoofd kan uitrekenen, en bij 2.149553 - 1.658442 niet ziet of er 6 cijfers achter de komma misschien 1 cijfers er naast zit.

Voor de computer zijn deze getallen echter hetzelfde.

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:56

crisp

Devver

Pixelated

Slotje uit voorzorg; dit is geen HK

btw, niet alleen javascript heeft dit soort afrondingsfoutjes bij het rekenen met floating point getallen ;)

Intentionally left blank

Pagina: 1

Dit topic is gesloten.