Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Działania Matematyczne
Forum PHP.pl > Forum > Przedszkole
Komarek
Witam
Mam malenki problem z procentami...
poniewaz funkcji na procenty nie znam a sadze ze to by byla wieksza robota wiec pomyslalem ze tka bedzie dobrze

  1. $promocja = "10";
  2. $promocja_pokaz = "-".$promocja."%";
  3.  
  4. #wiec mamy na mysli ze promocja to bedize -10%
  5.  
  6. $cena_bazooki = "10";
  7.  
  8. #i tutaj mam problem...
  9.  
  10. $koszt_bazooki = $cena_bazooki - ("0.".$promocja * $cena_bazooki);


jak mam tak to zamiast wyswietlic mi wynik dzialania 10 - 0.10*10 czyli 9, to pokazuje mi liczbe 9,9

Prosze o pomoc jak to powinno poprawnie wygladac :/
vermis
Po pierwsze skoro cena i promocja są liczbami to po co używasz cudzysłowów i robisz z nich stringi.
A 10% to po prostu 10/100;
czyli
  1. $promocja = 10;
  2. $cena_bazooki = 10;
  3. $koszt_bazooki = $cena_bazooki - (($promocja/100) * $cena_bazooki);
Komarek
no ladnie ale teraz jakims cudem mam drugi problem i nie mam zielonego pojecia dlaczego biggrin.gif

  1. $promocja = 10;
  2. if($promocja = 0)
  3. {
  4. $promocja_pokaz = "brak";
  5. }
  6. else
  7. {
  8. $promocja_pokaz = "-".$promocja."%";
  9. }


to automatycznie w miejscu gdzie bylo
echo $promocja_pokaz;
wyswietla sie -0%

Dlaczego?

Nie mam zielonego pojecia dlaczego :/

Prosze o pomoc sad.gif

edit:
no i juz nie liczy dobrze sad.gif

zauwazylem rowniez ze jak usune caly ten warunek if..else to i liczy dobrze i pokazuje dobrze ale z warunkiem jest all zle... sad.gif

edit2:
a jak zmienie w warunku np na to
  1. if($promocja = null)

to wyswietla mi samo
-%

prosze o pomoc smile.gif
vermis
do porównania używa się '==' (2 znaki '='), jeden to przypisanie
czyli
  1. if($promocja == 0)

zamiast
  1. if($promocja = 0)
Crozin
To teraz w manualu przeczytaj od czego jest operator "=" - bo na pewno nie od porównywania dwóch wartości.
Komarek
o boze dziekuje wielkie, nawet nie skumalem ze to o to chodzi.

@Crozin: ten komentarz był zbędny, moznaby to nazwac nawet spamem.
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.