Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Konwersja liczbowa w PHP
dragonsokol
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 2
Dołączył: 23.06.2008

Ostrzeżenie: (0%)
-----


Witam,
natknąłem się na dziwny problem w PHP, związany z konwersją stringa na liczbę pomnożoną o 100. Oto kod:
  1. $cena = "16.99";
  2.  
  3. $price = (int)($cena * 100);
  4. var_dump($cena);
  5. var_dump((float)$cena);
  6. ((float)$cena * 100)
  7. )
  8. );
  9. var_dump($price);
  10. var_dump((float)$cena * 100);


Output:
  1. string(5) "16.99"
  2. float(16.99)
  3. int(1698)
  4. int(1698)
  5. float(1699)

Dlaczego przy konwersji na int dostaję 1698 a nie 1699, tak jak powinno być? przy innych cenach działa OK.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 11:45