Autor | Zpráva | ||
---|---|---|---|
Gaudentius Profil * |
#1 · Zasláno: 15. 4. 2011, 13:39:52
Dobrý den, řeším jeden výpočet a funkce "floor" se chová nepochopitelně:
floor(5510 * 0.7) // 3856 správný výsledek ovšem měl být: 3857 Setka jste se stím někdo? Děkuji za nápovědu :-) |
||
ShiraNai7 Profil |
#2 · Zasláno: 15. 4. 2011, 13:45:05 · Upravil/a: ShiraNai7
To je zdokumentované chování (viz upozornění dole)...
Pro takové případy (pokud je nutná absolutní přesnost s těmito výpočty) je třeba používat funkce pro práci s čísly s neomezenou přesností: var_dump(floor(bcmul('5510', '0.7'))); //float(3857) |
||
__construct Profil |
#3 · Zasláno: 15. 4. 2011, 13:50:24 · Upravil/a: __construct
|
||
Časová prodleva: 13 let
|
0