Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Funkcja floor() - problem ze zapisem wartości
klapaucius
post 14.09.2010, 17:23:24
Post #1





Grupa: Zarejestrowani
Postów: 223
Pomógł: 3
Dołączył: 4.07.2009
Skąd: Kraków

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


Mam przykładowo taki kod:
  1. $wartosc = floor($zmienna1* . $zmienna2);

Przy takim zapisie skrypt nie działa. Jak powinno to być napisane poprawnie? Chodzi o to, aby pomnożyło mi pierwszą zmienną z drugą zmienną(ale żeby ta druga zmienna była w części dziesiętnej). Czyli np. jesli bylyby wartosci zmiennych: $zmienna1 = 2 i $zmienna2 = 3 to aby pomnożyło mi 1 * 0,2 a na końcu obcięło częsci dziesietne. Mam nadzieje ze dokumacie sie o co mi chodzi smile.gif
Go to the top of the page
+Quote Post
bastard13
post 14.09.2010, 17:30:49
Post #2





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


Jeżeli zmienna2 może być tylko jednocyfrowa:
  1. $wartosc = floor($zmienna1* floatval($zmienna2/10));

lub jeżeli może być wielocyfrowa to np:
  1. $wartosc = floor($zmienna1* floatval('0.'.$zmienna2));


--------------------
Go to the top of the page
+Quote Post
flashdev
post 14.09.2010, 17:41:21
Post #3





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


Jeśli chodzi o ten kod, który napisał @bastard13, bo z Twojego opisu ciężko to stwierdzić, to masz tu bardziej elegancki kod, który nie wykorzystuje rzutowania typów.

  1. echo $wartosc = floor($zmienna1 * $zmienna2 / pow(10, ceil(log($zmienna2, 10))+1));


--------------------
Go to the top of the page
+Quote Post
klapaucius
post 16.09.2010, 20:24:55
Post #4





Grupa: Zarejestrowani
Postów: 223
Pomógł: 3
Dołączył: 4.07.2009
Skąd: Kraków

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


Ok, działa. Dzięki wielkie za pomoc!
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 12:14