Skocz do zawartości
Wilhelm

PHP stworzenie wartości float z liczby całkowitej.

Rekomendowane odpowiedzi

Witam, mam niestety kolejne pytanie z dziedziny PHP.

 

A mianowicie mając taki zapis:

$rezultat = $ilosc_wierszy[0]/60;

Wiem że on jest nie poprawny. Ale czy można tak dzielić? I jak zrobić by $rezultat był floatem. I jak zrobić by był w formie jednego miejsca po przecinku? 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jak podzielisz 60 przez 60 to Ci wyjdzie 1, czyli integer. Jak 59 przez 60 to 0,983 i to będzie float. Nie da się zaprzeczyć prawom matematyki no chyba, że nie o to Ci chodziło.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

yyy, w php chcesz zrobić zmienną Float?

$zmienna = 123.123 - Float

$zmienna = 1 - Int

 

Jak widać w PHP nie musisz wybierać jaki typ ma zmienna.

 

Jeżeli chodzi o liczbe po przecinkach to chyba chodzi o to:

  1. number_format ( $wartosc, 2 );

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

"PHP nie wymaga od programisty deklarowania typu zmiennej, możemy jednak tymczasowo ustalić jej typ (rzutowanie typów)"

 

settype($ilosc_wierszy[0], 'integer'); - zmienna int

 

lub chwilowa zmiana typu na float

 $rezultat = (float) ($ilosc_wierszy[0]) / 60.0);

znalezione na google - http://www.php.pl/Wortal/Artykuly/PHP/Podstawy/Zmienne-i-stale/Konwersja-i-rzutowanie-typow

 

Nigdy tego nie używałem i nigdy w php nie miałem z tym problemów, dziwny przypadek jeżeli ta część kodu sprawiała problem przez zły typ zmiennej 0_0

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×