Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] liczba mieszana do naturalnej
.radex
post
Post #1





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

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


mam w zmiennej liczbę np. 11,05 i chcę ją zaokrąglić w dół ( do 11) więc używam coś takiego:
  1. <?php
  2. $var = 11.05 ;
  3.  
  4. list($varx, $niepotrzebne) = split("." , $var);
  5. ?>

i w varx nic nie ma bo kiedy robie
  1. <?php
  2. echo $varx ;
  3. ?>

nic nie pisze.

jakieś pomysły?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Solitary
post
Post #2





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 29.08.2002
Skąd: Bydgoszcz

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


ikioloak, seaquest się nie byli, rzutowanie z liczb zmiennoprzecinkowych do stałoprzecinkowej działa poprawnie, a Twój przykład dowodzi jedynie ograniczonego zakresu liczby integer (liczba przez Ciebie podana wychodzi poza zakres integer dla przypomnienia -2^31...2^31)

programując musisz zaplanować z jak dużymi liczbami ma pracować skrypt, wtedy możesz świadomie zdecydować, czy chcesz użyc floor() czy rzutowania typów

na marginesie, pamiętaj, że float też jest ograniczony...
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: 12.10.2025 - 22:42