Forum » Programska oprema » PHP - negativni ostanek!
PHP - negativni ostanek!
d3vid ::
Pozdravljeni,
imam en problem oz. vprašanje.
Bom podal kar primer:
$stevilka = 63445096000;
$a = round($stevilka/31536000);
$ostanek = $stevilka % 31536000;
echo a in ostanek mi vrne:
a = 2012 - pravilno vrne
ostanek = -1797440 -nepravilno negativno število
Vrniti pa bi moral 1836!!!
Zakaj mi je vrnel napačen ostanek? In kako odpravim ta problem?
imam en problem oz. vprašanje.
Bom podal kar primer:
$stevilka = 63445096000;
$a = round($stevilka/31536000);
$ostanek = $stevilka % 31536000;
echo a in ostanek mi vrne:
a = 2012 - pravilno vrne
ostanek = -1797440 -nepravilno negativno število
Vrniti pa bi moral 1836!!!
Zakaj mi je vrnel napačen ostanek? In kako odpravim ta problem?
darkolord ::
Za % operator so to prevelika števila. Poskusi takole:
$ostanek = bcmod($stevilka, 31536000);
PS. pravilen ostanek je 26200000
$ostanek = bcmod($stevilka, 31536000);
PS. pravilen ostanek je 26200000
krho ::
Napačen ostanek dobiš zato, ker uporabljaš 32bitno verzijo PHPja, kjer je integer 32biten...
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Pomoč pri programčkihOddelek: Programiranje | 2947 (2597) | Mitja Bonča |
» | kaj je to plavajoča vejica??Oddelek: Loža | 10996 (7274) | Mavrik |
» | iz binarne vrednosti v stringOddelek: Programiranje | 1859 (1494) | Ktj |
» | [java] številaOddelek: Programiranje | 1297 (1167) | ta_pravi |
» | računalnik sam napiše račune in ne tiOddelek: Programiranje | 924 (766) | miki133 |