Примеры и функции для расчёта процентов, скидок и наценок.
1
Нахождение процента от числа
x – процент от числа,
y – число,
p – процент.
Пример нахождения 20% от числа:
$prcie = 1000;
$percent = 20;
echo $prcie * ($percent / 100); // 200
PHP-функция:
function calc_percent($price, $percent)
{
return $price * ($percent / 100);
}
echo calc_percent(1000, 20); // 200
x – цена с наценкой,
y – цена,
p – процент наценки.
Пример прибавления 20% к 1000:
$price = 1000;
$percent = 20;
echo $price + ($price * ($percent / 100)); // 1200
Функция расчёта наценки:
function add_percent($price, $percent)
{
return $price + ($price * $percent / 100);
}
echo add_percent(1000, 20); // 1200
x – цена со скидкой,
y – цена,
p – процент скидки.
Пример вычитания 20% из 1000:
$price = 1000;
$percent = 20;
echo $price - ($price * ($percent / 100)); // 800
Функция расчёта скидки:
function subtract_percent($price, $percent)
{
return $price - ($price * ($percent / 100));
}
echo subtract_percent(1000, 20); // 800
4
Разница цен в процентах
К примеру, имеем старую и новую (скидочную) цену, найдем скидку в процентах.
$price = 1000;
$price_old = 800;
echo (($price - $price_old) * 100) / $price; // 20
Функция:
function sale_percent($price, $price_old)
{
return round((($price - $price_old) * 100) / $price, 2);
}
echo sale_percent(1000, 800); // 20
5
Процент собранных средств
Имеем собранную сумму и сумму, которую нужно собрать. Рассчитаем сколько процентов собрано.
$sum_end = 1000;
$sum = 300;
$percent = ($sum / $sum_end) * 100;
echo round($percent) . '%'; // 30%