Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][SQL]Wynik mnożenia - miejsca po przecinku
Forum PHP.pl > Forum > Przedszkole
kristaps
Witam. Pobieram rekordy jako tablicę asocjacyjną. Pewne elementy są tekstem, inne cyframi. Bywa, że jest różna ilość miejsc po przecinku/kropce. No i tu zaczynają się schody. $brutto wygląda załóżmy tak: 13.85, natomiast $ilość przycinam, bo domyślnie wygląda tak: 4.000 (po użyciu substr otrzymuję 4). Gdy mnożę obie zmienne otrzymuję: 55.4, bez zera. Mnożąc inne zmienne, których iloczyn nie kończy się zerem jest ok (np. 2 * 13.92 = 27.84). Jak mogę rozwiązać problem znikającego zera? Pozdrawiam.

Kod
while ($row = mysql_fetch_assoc($result)) {
                
                $ilesztuk = $row["ilosc"];
                $ilosc = substr($ilesztuk, 0, 1);
                $brutto = $row["brutto"];        
                $wartoscbrutto = $ilosc * $brutto;
lobopol
To tak, zamiast substr używaj rzutowania na float/int
  1. $ilosc = (int)$ilesztuk

Do formatowania liczby służy np. funkcja number_format, w manualu masz dużo przykładów.
kristaps
Faktycznie, zapomniałem o int, a sprintf("%01.2f", $money) załatwiło sprawę.
Dzięki.
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.