Как се пресмята с колко процента е паднала дадена стойност

sentenello

Registered
Здравейте,
за да изчисля с колко процента е паднала дадена стойност използвам..
Ако в началото е била 5.61 и е паднала до 1.82, значи е слязла надоло с 3.79, което означава че трябва да го пресметна така..
3.79 / 5.61 = 0.6755

Това означава че стойността е паднала с 67.5%, но как да го пресметна че да ми излезе така, а не 0.6755 ?
 
dakata__92 каза:
PHP:
$a = 5.61;
$b = 1.82;
$c = (($a-$b)/$a)*100;
echo round($c,2);

http://bg2.php.net/manual/en/function.round.php

Може да ползваш и

substr($c,0,5)
http://bg2.php.net/manual/en/function.substr.php

Като, това ще ти даде цифрите точно 5 символа + точката и няма да са закръглени.

PHP:
$a = 5.61;
$b = 1.82;
$c = (($a-$b)/$a)*100;
echo $c."<br>".round($c,2)."<br>".substr($c,0,5);
 
daka, обясни ми, защо правиш такива гимнастики (за substr говоря), като има number_format - точно за такива цели?

http://codepad.org/ep7lO7mh
 
djman каза:
daka, обясни ми, защо правиш такива гимнастики, като има number_format - точно за такива цели?
Гимнастики? Давам на автора алтернативи също както правиш ти. Дали ще ползва един от нашите начини при всяко едно положение ще получи желаното. Просто със substr се сетих, че няма да има закръгление на последната отрязана цифра ако му е за по-точен резултат или му е по-важно. :)
 
djman каза:
Ясно :?: (само че със substr няма да е (математически) точен -- няма да се закръгля) :)
Да, това ми беше идеята, като цяло, но си прав. Просто с него ще реже до символа който желае, въпреки, че едвали ще има такова значение според мен за сметките му :D :?:
 

Back
Горе