re: PHP változók összeadása
sum= 0 + -3500.00=-3500
sum= -3500 + 1600.00=-1900
sum= -1900 + 1350.00=-550
sum= -550 + 550.00=0
sum= 0 + -3500.00=-3500
sum= -3500 + 2745.00=-755
sum= -755 + 205.00=-550
sum= -550 + 550.00=0
sum= 0 + -3500.00=-3500
sum= -3500 + 2745.00=-755
sum= -755 + 205.00=-550
sum= -550 + 550.00=0
sum= 0 + -3500.00=-3500
sum= -3500 + 2603.56=-896.44
sum= -896.44 + 41.44=-855
sum= -855 + 205.00=-650
sum= -650 + 100.00=-550
sum= -550 + 550.00=0
sum= 0 + -3500.00=-3500
sum= -3500 + 2950.00=-550
sum= -550 + 488.00=-62
sum= -62 + 62.00=0
sum= 0 + -3330.00=-3330
sum= -3330 + 2908.56=-421.44
sum= -421.44 + 41.44=-380
sum= -380 + 380.00=-5.6843418860808E-14
sum= -5.6843418860808E-14 + -3500.00=-3500
sum= -3500 + 160.00=-3340
sum= -3340 + 600.00=-2740
re: PHP változók összeadása
lehet latni hogy minden sornal ok, csak ott az utolsoknal van az a -380 + 380 ahol nem mukodik jol
re: PHP változók összeadása
Én tennék egy próbát ezzel: PHP: floatval - Manual azaz:
Kód:
$balance += floatval($row_Rs_paym['paymAmount']);
re: PHP változók összeadása
Szia!
A lebegőpontos számábrázolás nem pontos. A legjobb megoldás, ha az adatbázisodban átírod a sémát úgy, hogy DECIMAL-t használjon annyi tizedesjeggyel, ami az adott pénznemhez kell. A forintnál eldöntheted, hogy akarsz-e tizedesjegyet használni a fillér miatt, vagy nem. Lényegtelen.
Egyenleget nem tárolunk floatban.