Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> round, problem z wyswietlaniem po przecinku lic
polibode
post
Post #1





Grupa: Zarejestrowani
Postów: 232
Pomógł: 1
Dołączył: 11.03.2003

Ostrzeżenie: (20%)
X----


Mam coś takiego
  1. <?php
  2.  
  3. $suma_sprzedaz = 0;
  4. $suma_wart_zak = 0;
  5. $suma_zysk = 0;
  6. $suma_marza = 0;
  7.  
  8. for($i=0;$i<$row_count;$i++)
  9. {
  10.  echo &#092;"<tr>\";
  11.  echo &#092;"<td class=rap>\";
  12.  echo $oddzial[$i];
  13.  echo &#092;"</td><td class=rap align=right>\";
  14. // $handlowiec[$i] = $user->replace_string($handlowiec[$i]);
  15.  echo $sprzedaz[$i];
  16.  echo &#092;"</td><td class=rap align=right>\";
  17.  echo $wart_zak[$i];
  18.  echo &#092;"</td><td class=rap align=right>\";
  19.  echo $zysk[$i];
  20.  echo &#092;"</td><td class=rap align=right>\";
  21.  echo $marza[$i];
  22.  echo &#092;"</tr>\";
  23.  $suma_sprzedaz = $suma_sprzedaz + $sprzedaz[$i];
  24.  $suma_wart_zak = $suma_wart_zak + $wart_zak[$i];
  25.  $suma_zysk = $suma_zysk + $zysk[$i];
  26. }
  27.  $suma_marza = round(($suma_zysk / $suma_sprzedaz)*100,2);
  28.  $suma_sprzedaz = round($suma_sprzedaz,2);
  29. echo &#092;"<tr>\";
  30. echo &#092;"<td class=rap align=right><b>OGÓŁEM</b></td>\";
  31. echo &#092;"<td class=rap align=right><b>\".$suma_sprzedaz.\"</b></td>\";
  32. echo &#092;"<td class=rap align=right><b>\".$suma_wart_zak.\"</b></td>\";
  33. echo &#092;"<td class=rap align=right><b>\".$suma_zysk.\"</b></td>\";
  34. echo &#092;"<td class=rap align=right><b>\".$suma_marza.\"</b></td>\";
  35. echo &#092;"</tr>\";
  36. echo &#092;"</table>\";
  37.  
  38. ?>

Dlaczego nie wyswietla mi liczby z miesjcami po przecinku w sumach , pomimo tego , ze w poszczegolnych (rekordach) pozycjach tak?
hm
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
tsharek
post
Post #2





Grupa: Zarejestrowani
Postów: 300
Pomógł: 1
Dołączył: 22.09.2003
Skąd: Czeladź

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


Witam,

Dawno mnie tutaj nie było:)
Najprawdopodobniej robisz dzielenie całkowite w tym miejscu:
  1. <?php
  2. $suma_marza = round(($suma_zysk / $suma_sprzedaz)*100,2);
  3. ?>


spróbuj:
  1. <?php
  2. $suma_marza = round(($suma_zysk /(float)$suma_sprzedaz)*100,2);
  3. ?>


--------------------
Go to the top of the page
+Quote Post
rogrog
post
Post #3





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


najlepiej użyj sprintf("%1.2f", $zmienna)


--------------------
Go to the top of the page
+Quote Post
ganimedes
post
Post #4





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 1.04.2004

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


A może po prostu nie mnóż przez 100:P
Go to the top of the page
+Quote Post
polibode
post
Post #5





Grupa: Zarejestrowani
Postów: 232
Pomógł: 1
Dołączył: 11.03.2003

Ostrzeżenie: (20%)
X----


Witam

Bardizej chodziło mi o pozostałem sumy , bo akurat te z zaokrągleniem round dobrze pokazuje
Nie działa mi funkcja
sprintf("%1.2f", $zmienna)
Go to the top of the page
+Quote Post
bendi
post
Post #6





Grupa: Zarejestrowani
Postów: 401
Pomógł: 5
Dołączył: 14.09.2003
Skąd: Wrocław

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


number_format" title="Zobacz w manualu PHP" target="_manual


--------------------
Go to the top of the page
+Quote Post
polibode
post
Post #7





Grupa: Zarejestrowani
Postów: 232
Pomógł: 1
Dołączył: 11.03.2003

Ostrzeżenie: (20%)
X----


Dziękuję bardzo za pomoc, to mi się też przyda, ale potrzuję szumować elementy tablicy.
Są to liczby po przecinku, niestety suma nie pokazuje po przecinku , obcina:(
Dlaczego?
Go to the top of the page
+Quote Post
bendi
post
Post #8





Grupa: Zarejestrowani
Postów: 401
Pomógł: 5
Dołączył: 14.09.2003
Skąd: Wrocław

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


A do jakiego typu sumujesz te liczby, moze do liczby calkowitej i sie "traca" przecinki. (float)


--------------------
Go to the top of the page
+Quote Post
polibode
post
Post #9





Grupa: Zarejestrowani
Postów: 232
Pomógł: 1
Dołączył: 11.03.2003

Ostrzeżenie: (20%)
X----


Naprawdę nie wiem co się dzieje, na serwerze jest ok a u mnie nadal pokazuje .00 zera po przecinku


sad.gif

Ten post edytował polibode 19.11.2004, 15:10:16
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 Aktualny czas: 21.08.2025 - 02:33