Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: round
Forum PHP.pl > Forum > PHP
polibode
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
tsharek
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. ?>
rogrog
najlepiej użyj sprintf("%1.2f", $zmienna)
ganimedes
A może po prostu nie mnóż przez 100:P
polibode
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)
polibode
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?
bendi
A do jakiego typu sumujesz te liczby, moze do liczby calkowitej i sie "traca" przecinki. (float)
polibode
Naprawdę nie wiem co się dzieje, na serwerze jest ok a u mnie nadal pokazuje .00 zera po przecinku


sad.gif
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.