Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zmniejszenie liczby o dany procent
Forum PHP.pl > Forum > Przedszkole
Zmorcia
Witam, nurtuje mnie pytanie, jak zmniejszyć liczbę o dany procent.

np. mam liczbę
2, i jeli zmniejszę ją o 50% = 1
np. mam liczbę 2, i jeli zmniejszę ją o 10% = 1.8

niestety kiepski jestem z matmy, nie znam żadnego wzoru ;/
flashdev
Cytat(Zmorcia @ 26.08.2009, 23:04:48 ) *
Witam, nurtuje mnie pytanie, jak zmniejszyć liczbę o dany procent.

np. mam liczbę
2, i jeli zmniejszę ją o 50% = 1
np. mam liczbę 2, i jeli zmniejszę ją o 10% = 1.8

niestety kiepski jestem z matmy, nie znam żadnego wzoru ;/


  1. function zmniejsz($l, $p){
  2. return $l * (1-$p*.01);
  3. }
  4.  
  5. echo zmniejsz(2, 50);
  6. echo zmniejsz(2, 10);
blooregard
liczba = liczba - (liczba * 0,50) (zmniejszona o 50%)
liczba = liczba - (liczba * 0,1) (zmniejszona o 10%)

liczba = liczba - (liczba * 0,[o ile procent]) - wzorek uniwersalny

Pawel_W
Cytat(blooregard @ 26.08.2009, 23:10:01 ) *
liczba = liczba - (liczba * 0,50) (zmniejszona o 50%)
liczba = liczba - (liczba * 0,1) (zmniejszona o 10%)

liczba = liczba - (liczba * 0,[o ile procent]) - wzorek uniwersalny

w php stosuje się '.' zamiast ',' czyli:

liczba = liczba - (liczba * 0.50) (zmniejszona o 50%)
liczba = liczba - (liczba * 0.1) (zmniejszona o 10%)

liczba = liczba - (liczba * 0.[o ile procent]) - wzorek uniwersalny

btw ten wzorek wcale taki universalny nie jest, załóżym że chcesz o 5%

liczba = liczba - (liczba * 0.5) ?

no właśnie winksmiley.jpg
Itilion
Ja bym zastosował inny wzór, bardzo uniwersalnym jako, że pasuje do wszystkiego

liczba2=liczba - (liczba*X/100)
Gdzie X to procent, o który chcemy zmniejszyć

Dlaczego tak, a nie inaczej?
Bo to najprostszy zapis, najczytelniejszy dla słabych w matmie. nie sposób się nigdzie walnąć w zamianie procentów na ułamek.
flashdev
Ile jeszcze wymyślicie wersji tego samego?
thek
A nie widzicie takiej prostej rzeczy jak:
liczba = 100%
zmniejszona liczba o x% = 100%-x%
questionmark.gifquestionmark.gif
Więc de facto wystarczy zrobić tak:
  1. $procent = 5;
  2. if($procent > 0 AND $procent < 100)
  3. $liczba *= (100-$procent)/100;
gdzie x to liczba procent o ile zmniejszamy i jest z przedziału od 0 do 100 smile.gif Ludzie... Bez znajomości matmy branie się za informatykę to jak wymaganie od ślepego by nam mówił co widzi winksmiley.jpg
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.