Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Funkcja floor() - problem ze zapisem wartości
Forum PHP.pl > Forum > Przedszkole
klapaucius
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
bastard13
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));
flashdev
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));
klapaucius
Ok, działa. Dzięki wielkie za pomoc!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.