"I don't have any solution but I certainly admire the problem." -- Ashleigh Brilliant
Een double is gewoon niet zo precies. Dat komt door de interne representatie van floats.
Als je echt precisie wilt, moet je decimal gebruiken.
Als je echt precisie wilt, moet je decimal gebruiken.
https://fgheysels.github.io/
Verwijderd
Ik verwacht bij die 2e eerlijk gezegd een negatief getal...
Maar het blijft wel raar
Whoami heeft weer de simpele oplossing
Maar het blijft wel raar
Whoami heeft weer de simpele oplossing
[ Voor 21% gewijzigd door Verwijderd op 15-02-2006 15:11 ]
Het is helemaal niet raar, als je gaat kijken hoe een double intern wordt opgeslagen (als bits).
linkje voor informatie: [uml=http://www.coolpython.nl/tutorials/tut/node15.html]Floating-point berekeningen: Problemen en beperkingen[/uml]
linkje voor informatie: [uml=http://www.coolpython.nl/tutorials/tut/node15.html]Floating-point berekeningen: Problemen en beperkingen[/uml]
'Nae King! Nae quin! Nae Laird! Nae master! We willna' be fooled agin!'
offtopic:
Het meervoud is doubles, zonder apostrof
Het meervoud is doubles, zonder apostrof
Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.
Ik zie nu pas wat je bedoelde die 18 is natuurlijk negatief, heb ik verkeerd gekopieerd.Verwijderd schreef op woensdag 15 februari 2006 @ 15:11:
Ik verwacht bij die 2e eerlijk gezegd een negatief getal...
Maar het blijft wel raar
Whoami heeft weer de simpele oplossing
"I don't have any solution but I certainly admire the problem." -- Ashleigh Brilliant
Nee, BigDecimal is geen oplossing voor niet weten wat je aan het doen bent.
Gelukkig is er een standaard verhaal: What Every Computer Scientist Should Know About Floating-Point Arithmetic.
De conclusie van whoami is overigens fout. Een double is wel zo precies, wel beter dan 10-4 Het resultaat is 18.99. Het enige probleem is dat de TS meer dan 16 cijfers probeert te printen. De precisie van een double is niet beter dan 10-16, maar dat heeft de TS helemaal niet nodig.
Gelukkig is er een standaard verhaal: What Every Computer Scientist Should Know About Floating-Point Arithmetic.
De conclusie van whoami is overigens fout. Een double is wel zo precies, wel beter dan 10-4 Het resultaat is 18.99. Het enige probleem is dat de TS meer dan 16 cijfers probeert te printen. De precisie van een double is niet beter dan 10-16, maar dat heeft de TS helemaal niet nodig.
Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein
Pagina: 1