» »

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?

darkolord ::

Za % operator so to prevelika števila. Poskusi takole:

$ostanek = bcmod($stevilka, 31536000);

PS. pravilen ostanek je 26200000

d3vid ::

Hvala darklord

dela kot namazano! :)

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


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Pomoč pri programčkih

Oddelek: Programiranje
152920 (2570) Mitja Bonča
»

kaj je to plavajoča vejica??

Oddelek: Loža
4010951 (7229) Mavrik
»

iz binarne vrednosti v string

Oddelek: Programiranje
161847 (1482) Ktj
»

[java] števila

Oddelek: Programiranje
71276 (1146) ta_pravi
»

računalnik sam napiše račune in ne ti

Oddelek: Programiranje
7916 (758) miki133

Več podobnih tem