This is not a bug in PHP. it's how floating point math works, and there
is nothing that we can do to change it.
The problem is that these floating point number are stored as a as good
as possible representation of the numbers you use, but it's not possible
to get them stored exactly as you want them to be.
[ Voor 79% gewijzigd door urk_forever op 22-05-2007 08:46 ]
Hail to the king baby!
Maar wellicht belangrijker dan op de gok een functie toepassen is het lezen waarom dit zo is en misschien moet je je in het algemeen wel inlezen op de verschillende datatypes.
{signature}
Het is erg logisch te verklaren vanwege de manier waarop floating points in het geheugen opgeslagen wordt.
wiki page
Jammer dat dit blijkbaar tegenwoordig niet meer tot de basis kennis van programmeurs behoort.
Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'
Waaruit leid jij af dat het een programmeur is dan? Lijkt me een redelijk normale vraag als je als hobbyist begint in een toegankelijke taal als PHP.Janoz schreef op dinsdag 22 mei 2007 @ 09:32:
Jammer dat dit blijkbaar tegenwoordig niet meer tot de basis kennis van programmeurs behoort.
iOS developer
This is not a bug in PHP. it's how floating point math works, and there
is nothing that we can do to change it.
The problem is that these floating point number are stored as a as good
as possible representation of the numbers you use, but it's not possible
to get them stored exactly as you want them to be.
Hoe bedoel je dat? Heb je het artikel gelezen dat Janoz postte? Je begrijpt dat een float nooit 100% exact kan worden gerepresenteerd in two's complement? En dat het geen fluit met PHP te maken heeft maar dat iedere implementatie met floats in iedere taal daar 'last' van heeft?
Ah, je zit te miepen over spelvauten... tjeez...
[ Voor 29% gewijzigd door RobIII op 22-05-2007 10:11 ]
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
"zijn opgeslagen als een zo goed als mogelijke representatie", moet kunnen en is ook gewoon correct hoor.
Ik vind ook dat het basiskennis moet zijn. Een PHP boek dat ik hier heb liggen begint met een hoofdstuk over datatypes, en dat voor een PHP boek, go figure.BikkelZ schreef op dinsdag 22 mei 2007 @ 09:52:
Waaruit leid jij af dat het een programmeur is dan? Lijkt me een redelijk normale vraag als je als hobbyist begint in een toegankelijke taal als PHP.
[ Voor 49% gewijzigd door Voutloos op 22-05-2007 10:03 ]
{signature}
Het is dan zowieso: as AN as good as..Voutloos schreef op dinsdag 22 mei 2007 @ 09:58:
[...]
"zijn opgeslagen als een zo goed als mogelijke representatie", moet kunnen en is ook gewoon correct hoor.
[...]
Ik vind ook dat het basiskennis moet zijn. Een PHP boek dat ik hier heb liggen begint met een hoofdstuk over datatypes, en dat voor een PHP boek, go figure.
Voor hobbyisten is het natuurlijk iets dat je tegen moet komen. Inderdaad kan het voor de TS zo zijn dat dit de eerste keer is dat hij het tegenkomt. De opmerking die ik maakte sloeg echter meer op z'n algemeen. In mijn vakgebied, waar ik over het algemeen wel programmeurs hoop tegen te komen ipv hobbyisten, zie ik ook steeds vaker dat mensen dit niet weten.BikkelZ schreef op dinsdag 22 mei 2007 @ 09:52:
[...]
Waaruit leid jij af dat het een programmeur is dan? Lijkt me een redelijk normale vraag als je als hobbyist begint in een toegankelijke taal als PHP.
Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'
vinyl: Ja, en 'number' mag misschien ook wel meervoud zijn gezien het 'these' dat ervoor staat. Grammatica foutjes spotten in manuals is echt zonde van je tijd.
{signature}
Voutloos schreef op dinsdag 22 mei 2007 @ 10:07:
offtopic:
vinyl: Ja, en 'number' mag misschien ook wel meervoud zijn gezien het 'these' dat ervoor staat. Grammatica foutjes spotten in manuals is echt zonde van je tijd.
Het is dan sowieso: sowieso.
Er zijn ook mensen die van een HBO informatica af komen en de spreekwoordelijke diskette niet kunnen formatteren, en zoiets als floats die niet 100% precies zijn dat krijgt iedereen die een programmeeropleiding krijgt (of zelfs een boek koopt vaak al inderdaad), maar als je gewoon niet een bepaald soort inzicht of feeling hebt met de materie dan vergeet je dat soort dingen weer.Janoz schreef op dinsdag 22 mei 2007 @ 10:05:
[...]
Voor hobbyisten is het natuurlijk iets dat je tegen moet komen. Inderdaad kan het voor de TS zo zijn dat dit de eerste keer is dat hij het tegenkomt. De opmerking die ik maakte sloeg echter meer op z'n algemeen. In mijn vakgebied, waar ik over het algemeen wel programmeurs hoop tegen te komen ipv hobbyisten, zie ik ook steeds vaker dat mensen dit niet weten.
iOS developer
Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'
ik praat liever geen Duits maar het klopt idd wel
[ Voor 9% gewijzigd door ViNyL op 22-05-2007 12:04 ]