Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]number_format - sumowanie
Forum PHP.pl > Forum > Przedszkole
roghatt
Witam

zaczyna się "while
  1. $cena_jednostkowa=$cena_jednostkowa*$liczba_sztuk;
  2. $cena_jednostkowa = number_format($cena_jednostkowa, 2, ',', ' ');
  3. echo $cena_jednostkowa;
  4. $cena_suma=$cena_suma+$cena_jednostkowa;


i po zakończeniu "while"
  1. echo $cena_suma;


Z bazy mi ładnie pobiera ceny jednostkowe i je wypisuje jedno pod drugim i to w dobrym formacie z groszami.
Ale problem mam z sumowaniem tych cen jednostkowych czyli $cena_suma
Nawet jak napiszę:
  1. $cena_suma = number_format($cena_suma , 2, ',', ' ');

W zależności gdzie to umieszczę to albo wypisuje mi bez liczb po przecinku albo wypisuje ,00 i nie sumuje mi części groszowych cen jednostkowych.
Nie wiem już dlaczego tych części groszowych nie sumuje.
ylk
Formatuj liczby dopiero przy wyświetlaniu a nie w trakcie obliczeń.
roghatt
no tak
jak mam tutaj
  1. $cena_jednostkowa=$cena_jednostkowa*$liczba_sztuk;
  2. $cena_jednostkowa = number_format($cena_jednostkowa, 2, ',', ' ');
  3. echo $cena_jednostkowa;
  4. $cena_suma=$cena_suma+$cena_jednostkowa;

to mi ładnie ceny jednostkowe wypisuje z groszami, ale po petli while
  1. $cena_suma = number_format($cena_suma , 2, ',', ' ');
  2. echo $cena_suma;


To mi cene sumaryczną wypisuje z groszami ,00. A na pewno nie powinno być 00.
Cena wychodzi mi taka jakby sumowało tylko to co jest przed przecinkiem.
Czyli nawet jak będzie 5,50+5,50+6,20 to mi wypisuje sumę 16,00, a gdyby groszowe sumowało to by chociaż wypisało 17, a mój cel to 17,20.


EDIT
jest już ok, po prostu w formacie ma być kropka a nie przecinek czyli:
  1. $cena_jednostkowa = number_format($cena_jednostkowa, 2, '.', ' ');
  2. $cena_suma = number_format($cena_suma , 2, '.', ' ');
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.