Telfout

Dylan

<script>
Thom (link):

Dylanh (link):

Caner (link):

Klik om eerdere quotes te tonen


Dylanh (link):
Offtopic:

Ik begrijp nog steeds niet dat 4.6 gelijk is aan 4.59999999999999964473.






t wordt toch afgerond op twee decimalen
cry.gif
cry.gif
cry.gif
cry.gif
cry.gif
cry.gif
cry.gif
cry.gif




Ja maar als je het niet afrond?



Maar volgens mij is t een beetje raar als je 4.59999999999999964473 punten krijgt, denk je niet?
0,001e punt bestaat niet ...



Ik stel de vraag anders:

Hoe kan 4.60000000000000000000 nou 4.59999999999999964473 zijn? En dan bedoel ik dus niks met afronden of met punten.
 

Robiin

New member
Dylanh (link):

Thom (link):

Dylanh (link):

Klik om eerdere quotes te tonen


Caner (link):

Dylanh (link):
Offtopic:

Ik begrijp nog steeds niet dat 4.6 gelijk is aan 4.59999999999999964473.


t wordt toch afgerond op twee decimalen
cry.gif
cry.gif
cry.gif
cry.gif
cry.gif
cry.gif
cry.gif
cry.gif








Ja maar als je het niet afrond?



Maar volgens mij is t een beetje raar als je 4.59999999999999964473 punten krijgt, denk je niet?
0,001e punt bestaat niet ...



Ik stel de vraag anders:

Hoe kan 4.60000000000000000000 nou 4.59999999999999964473 zijn? En dan bedoel ik dus niks met afronden of met punten.



Inderdaad, dat geef ik toch niet op als ik Dylanh punten stuur?
 

Thom

Thom
Dylanh (link):

Thom (link):

Dylanh (link):

Klik om eerdere quotes te tonen


Caner (link):

Dylanh (link):
Offtopic:

Ik begrijp nog steeds niet dat 4.6 gelijk is aan 4.59999999999999964473.


t wordt toch afgerond op twee decimalen
cry.gif
cry.gif
cry.gif
cry.gif
cry.gif
cry.gif
cry.gif
cry.gif








Ja maar als je het niet afrond?



Maar volgens mij is t een beetje raar als je 4.59999999999999964473 punten krijgt, denk je niet?
0,001e punt bestaat niet ...



Ik stel de vraag anders:

Hoe kan 4.60000000000000000000 nou 4.59999999999999964473 zijn? En dan bedoel ik dus niks met afronden of met punten.



Maar 4.59999999999999964473 is ook niet gelijk aan 4.6. En 4.6 hoeft ook niet 4.59999999999999964473 te zijn.
Het is ook niet gelijk aan elkaar, net als dat 4.6 niet 4.60000000000000000000 hoeft te zijn.

Maar wat is nou precies je punt?
 

Dylan

<script>
Lennard (link):
je verwacht nu 4.60000000000000000000 als output, maar je krijgt 4.59999999999999964473. Als je dat vervolgens met floor() op 2 decimalen afrondt, krijg je 4.59 ipv de verwachte 4.60. Met round() krijg je wel 4.60, dus moet zo beter zijn.
smile.gif



Ik wou dat dus weten waarom dat. Dus gewoon 4.59999999999999964893 kunnen zijn?
 

Alemaalte

New member
Lennard (link):

Alemaalte (link):

Lennard (link):
Ja, PHP bug ofzo, komt eens in de zoveel tijd voor en géén idee waarom...


Codeblok:



1
2
3
4
5
6
7
8
9
10
11
12
13


[COLOR= #0000BB]<?php[/COLOR]
if[COLOR= #007700]([/COLOR][COLOR= #0000BB]$amount[/COLOR] [COLOR= #007700]>[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700])
{[/COLOR]

[COLOR= #0000BB]$amount[/COLOR] [COLOR= #007700]=[/COLOR] floor[COLOR= #007700]([/COLOR][COLOR= #0000BB]$amount[/COLOR] [COLOR= #007700]*[/COLOR] [COLOR= #0000BB]100[/COLOR][COLOR= #007700])[/COLOR] / [COLOR= #0000BB]100[/COLOR][COLOR= #007700];

}[/COLOR]
else
[COLOR= #007700]{[/COLOR]

[COLOR= #0000BB]$amount[/COLOR] [COLOR= #007700]=[/COLOR] ceil[COLOR= #007700]([/COLOR][COLOR= #0000BB]$amount[/COLOR] [COLOR= #007700]*[/COLOR] [COLOR= #0000BB]100[/COLOR][COLOR= #007700])[/COLOR] / [COLOR= #0000BB]100[/COLOR][COLOR= #007700];

}[/COLOR]





dat fixt het soms maar ook niet altijd dus
emo.gif




Waarom werk je eigenlijk met floats?

Wat anders, alle punten als centen opslaan zegmaar?
Dus 1,60 punt wordt 160?



Ja dat lijkt mij beter niet?
 

Lennard

Active member
Alemaalte (link):

Lennard (link):

Alemaalte (link):

Klik om eerdere quotes te tonen


Lennard (link):
Ja, PHP bug ofzo, komt eens in de zoveel tijd voor en géén idee waarom...


Codeblok:



1
2
3
4
5
6
7
8
9
10
11
12
13


[COLOR= #0000BB]<?php[/COLOR]
if[COLOR= #007700]([/COLOR][COLOR= #0000BB]$amount[/COLOR] [COLOR= #007700]>[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700])
{[/COLOR]

[COLOR= #0000BB]$amount[/COLOR] [COLOR= #007700]=[/COLOR] floor[COLOR= #007700]([/COLOR][COLOR= #0000BB]$amount[/COLOR] [COLOR= #007700]*[/COLOR] [COLOR= #0000BB]100[/COLOR][COLOR= #007700])[/COLOR] / [COLOR= #0000BB]100[/COLOR][COLOR= #007700];

}[/COLOR]
else
[COLOR= #007700]{[/COLOR]

[COLOR= #0000BB]$amount[/COLOR] [COLOR= #007700]=[/COLOR] ceil[COLOR= #007700]([/COLOR][COLOR= #0000BB]$amount[/COLOR] [COLOR= #007700]*[/COLOR] [COLOR= #0000BB]100[/COLOR][COLOR= #007700])[/COLOR] / [COLOR= #0000BB]100[/COLOR][COLOR= #007700];

}[/COLOR]





dat fixt het soms maar ook niet altijd dus
emo.gif








Waarom werk je eigenlijk met floats?

Wat anders, alle punten als centen opslaan zegmaar?
Dus 1,60 punt wordt 160?



Ja dat lijkt mij beter niet?

Zou kunnen inderdaad, al werkt het verder prima zo.
smile.gif
 
Bovenaan