Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Funkcja floor() - problem ze zapisem wartości
klapaucius
post
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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
bastard13
post
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
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
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 00:15