Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]number_format - sumowanie
roghatt
post 31.05.2011, 11:13:09
Post #1





Grupa: Zarejestrowani
Postów: 250
Pomógł: 11
Dołączył: 20.03.2006

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


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.

Ten post edytował freelinkz 31.05.2011, 11:20:07
Go to the top of the page
+Quote Post
ylk
post 31.05.2011, 11:16:17
Post #2





Grupa: Zarejestrowani
Postów: 194
Pomógł: 26
Dołączył: 9.01.2011
Skąd: /dev/null

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


Formatuj liczby dopiero przy wyświetlaniu a nie w trakcie obliczeń.
Go to the top of the page
+Quote Post
roghatt
post 31.05.2011, 11:27:00
Post #3





Grupa: Zarejestrowani
Postów: 250
Pomógł: 11
Dołączył: 20.03.2006

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


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, '.', ' ');


Ten post edytował freelinkz 31.05.2011, 11:55:46
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: 18.07.2025 - 11:54