Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Działania Matematyczne, Procenty
Komarek
post 4.06.2010, 14:20:46
Post #1





Grupa: Zarejestrowani
Postów: 114
Pomógł: 0
Dołączył: 18.12.2009

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


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 :/

Ten post edytował Komarek 4.06.2010, 14:22:08
Go to the top of the page
+Quote Post
vermis
post 4.06.2010, 14:30:05
Post #2





Grupa: Zarejestrowani
Postów: 279
Pomógł: 56
Dołączył: 3.06.2010
Skąd: Tarnowskie Góry

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


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);


Ten post edytował vermis 4.06.2010, 14:30:36


--------------------
Go to the top of the page
+Quote Post
Komarek
post 4.06.2010, 14:44:51
Post #3





Grupa: Zarejestrowani
Postów: 114
Pomógł: 0
Dołączył: 18.12.2009

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


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

Ten post edytował Komarek 4.06.2010, 14:48:57
Go to the top of the page
+Quote Post
vermis
post 4.06.2010, 14:52:29
Post #4





Grupa: Zarejestrowani
Postów: 279
Pomógł: 56
Dołączył: 3.06.2010
Skąd: Tarnowskie Góry

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


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

zamiast
  1. if($promocja = 0)


Ten post edytował vermis 4.06.2010, 14:54:03


--------------------
Go to the top of the page
+Quote Post
Crozin
post 4.06.2010, 14:54:25
Post #5





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


To teraz w manualu przeczytaj od czego jest operator "=" - bo na pewno nie od porównywania dwóch wartości.
Go to the top of the page
+Quote Post
Komarek
post 4.06.2010, 14:58:20
Post #6





Grupa: Zarejestrowani
Postów: 114
Pomógł: 0
Dołączył: 18.12.2009

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


o boze dziekuje wielkie, nawet nie skumalem ze to o to chodzi.

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