Autor | Zpráva | ||
---|---|---|---|
Musilda Profil |
#1 · Zasláno: 25. 11. 2016, 12:25:52
Zdravím
mohl by mi někdo popsat chování, když přetypuji float do int? Mám float 9,70, které potřebuji vynásobit stem a změnit na int: $price = $value*100; (int)$price; Pokud udělám: $price = $value*1000; $price = $price*0.1; (int)$price; Kde tam dochází ke změně? |
||
juriad_ Profil * |
#2 · Zasláno: 25. 11. 2016, 12:37:15
Časté potíže, zajímavosti a poučné debaty » Výsledkem výpočtu
1 - 0.9 není přesně 0.1
Počítání v desítkové soustavě není v počítačích nikdy přesné, používej vhodně zaokrouhlování: (int) round($value * 100); |
||
Časová prodleva: 8 let
|
0