Telfout

Gestart doorRobiin26 reacties3.204 weergaven

27 berichten · pagina 1 van 2

Robiin

Lid · Topicstarter

Berichten
3.334
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hoi,

Er zit een telfout in het systeem;

De PM:

Quote:
Hoi Robiin,

Je hebt op 23 januari om 21:06 uur 4,6 punten ontvangen van **.
Het bericht wat ** heeft opgegeven, is:
**

Met vriendelijke groet,

one2xs team

De log:

Quote:
23 jan 2014, 21:06 Punten overschrijving van ** 4,59

Nu heb ik 0.01 te kort cry (emo)
0
Berichten
21.633
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
One2xs tax confusedconfusedconfused
0
Robiin

Lid · Topicstarter

Berichten
3.334
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Azdinnn schreef:
One2xs tax confusedconfusedconfused
yummie
Sommigen met de loterij hadden het in de plus biggrin
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Ja, PHP bug ofzo, komt eens in de zoveel tijd voor en géén idee waarom...

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$amount[/COLOR] [COLOR= #007700]>[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700])
{[/COLOR]
    
    [COLOR= #0000BB]$amount[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/floor"]floor[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$amount[/COLOR] [COLOR= #007700]*[/COLOR] [COLOR= #0000BB]100[/COLOR][COLOR= #007700])[/COLOR] / [COLOR= #0000BB]100[/COLOR][COLOR= #007700];
    
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
    
    [COLOR= #0000BB]$amount[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/ceil"]ceil[/URL][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
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Waarom die else? Of worden er ook negatieve bedragen gestuurd? confused
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Sjoerd schreef:
Waarom die else? Of worden er ook negatieve bedragen gestuurd? confused
als ik jou 1 punt stuur dan gaat ie er bij mij af yummie
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Lennard schreef:
Eerdere citaten tonen
Sjoerd schreef:
Waarom die else? Of worden er ook negatieve bedragen gestuurd? confused
als ik jou 1 punt stuur dan gaat ie er bij mij af yummie
Och.. emoMaar ligt het probleem hier dan niet voor? Ik zie bij de opmerking staan dat er 4.6 gestuurd is. Bij de een is er 4,59 af en bij de ander is er 4,59 bij gekomen.
Waarom check je niet ergens of die 4.6 gelijk is aan die 4,59?
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Las net op php.net/ceil dat dat komen door floats en int ofzo, dus misschien:

$amount = (float) floor($amount * 100) / 100;

$amount = (float) ceil($amount * 100) / 100;

Float was toch een int maar dan met een decimaal(en)?
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
https://bugs.php.net/bug.php?id=64674

Heb nu round() ipv ceil() en floor(), even kijken of het zo beter gaat. smileDaar staat ook een uitleg waarom het fout gaat.

Dit gebeurt er als je 4,6 punten overmaakt:

[COLOR= #0000BB]<?php
$amount[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]4.6[/COLOR][COLOR= #007700];[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] [URL="http://www.php.net/number_format"]number_format[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$amount[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]20[/COLOR][COLOR= #007700]);[/COLOR]


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
toevoeging op 24 januari 2014, 22:06:12:
Dylanh schreef:
Float was toch een int maar dan met een decimaal(en)?
Klopt!
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
En nu steeds 0,010000000001 versturen en dan de andere 0,02 ontvangen, devhele dag door emo
Verdien je meer dan als je dogecoins gaat mijnen emo
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
ja probeer het biggrin net als mensen die de paypalbetaalpagina hier op one2xs denken te hacken zodat ze met € 0,10 punten kunnen kopen (het minimumbedrag is normaal € 0,50) en dan huilen dat er punten worden afgeschreven i.p.v. bijgeschreven. emo
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Offtopic:

Ik begrijp nog steeds niet dat 4.6 gelijk is aan 4.59999999999999964473.
0
Berichten
10.857
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien

Den Haag

Dylanh schreef:
Offtopic:

Ik begrijp nog steeds niet dat 4.6 gelijk is aan 4.59999999999999964473.
t wordt toch afgerond op twee decimalen crycrycrycrycrycrycrycry
0
Berichten
3.001
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Caner schreef:
Eerdere citaten tonen
Dylanh schreef:
Offtopic:
Ik begrijp nog steeds niet dat 4.6 gelijk is aan 4.59999999999999964473.

t wordt toch afgerond op twee decimalen crycrycrycrycrycrycrycry
In mijn ogen is 4.59999999999999964473 afgerond toch 4.60? Het 3e getal is > 5 dus dan is het toch 4.60?
0
Robiin

Lid · Topicstarter

Berichten
3.334
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bugged schreef:
Eerdere citaten tonen
Caner schreef:
Eerdere citaten tonen
Dylanh schreef:
Offtopic:
Ik begrijp nog steeds niet dat 4.6 gelijk is aan 4.59999999999999964473.

t wordt toch afgerond op twee decimalen crycrycrycrycrycrycrycry
In mijn ogen is 4.59999999999999964473 afgerond toch 4.60? Het 3e getal is > 5 dus dan is het toch 4.60?
Jah, maar zal wel afgehakt worden oid.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren