Вычисление процентов в PHP

Примеры и функции для расчёта процентов, скидок и наценок.

1
Формула нахождения процента от числа

x – процент от числа,
y – число,
p – процент.

Пример нахождения 20% от числа:

$prcie   = 1000;
$percent = 20;
echo $prcie * ($percent / 100);  // 200
PHP

PHP-функция:

function calc_percent($price, $percent)
{
	return $price * ($percent / 100); 
}

echo calc_percent(1000, 20);  // 200
PHP
2
Формула нахождения увеличенной цены на процент

x – цена с наценкой,
y – цена,
p – процент наценки.

Пример прибавления 20% к 1000:

$price = 1000;
$percent = 20;
echo $price + ($price * ($percent / 100));  // 1200
PHP

Функция расчёта наценки:

function add_percent($price, $percent)
{
	return $price + ($price * $percent / 100);
}

echo add_percent(1000, 20);  // 1200
PHP
3
Формула нахождения уменьшенной на процент цены

x – цена со скидкой,
y – цена,
p – процент скидки.

Пример вычитания 20% из 1000:

$price = 1000;
$percent = 20;
echo $price - ($price * ($percent / 100));  // 800
PHP

Функция расчёта скидки:

function subtract_percent($price, $percent)
{
	return $price - ($price * ($percent / 100));
}

echo subtract_percent(1000, 20);  // 800
PHP
4

К примеру, имеем старую и новую (скидочную) цену, найдем скидку в процентах.

$price = 1000;
$price_old = 800;

echo (($price - $price_old) * 100) / $price;  // 20
PHP

Функция:

function sale_percent($price, $price_old)
{
	return round((($price - $price_old) * 100) / $price, 2);
}

echo sale_percent(1000, 800);  // 20
PHP
5

Имеем собранную сумму и сумму, которую нужно собрать. Рассчитаем сколько процентов собрано.

$sum_end = 1000;
$sum = 300;

$percent = ($sum / $sum_end) * 100;
echo round($percent) . '%';  // 30%
PHP
15.03.2018, обновлено 21.02.2022
38758
Предыдущая запись Работа с ценами PHP
Следующая запись Работа с директориями в PHP

Комментарии

, чтобы добавить комментарий.

Другие публикации

Получение котировок PHP
Данный скрипт получает курсы валют с сайта ЦБ на текущую дату
9115
+5
Работа с ценами PHP
Приведение цен к общему типу, форматирование и вывод цен.
15782
+3
Создание товарной накладной в PHPExcel
Пример, как сформировать товарную накладную с помощью библиотеки PHPExcel. В результате получится файл в формате xlsx...
19657
+8
Сортировка по диапазону цен
Задача: получить из БД интернет-магазина товары в следующем порядке - сначала идут товары у которых цена составляет от 6 000 до 20 000 руб, далее все остальные в порядке возрастания цены.
5490
+2
Расчёт средней закупочной или продажной цены
Если речь идет о закупках/продажах одного товара по разным ценам и разным количеством подойдет средняя арифметическая...
2193
0
Расчёт прибыльности за одну единицу товара
Имеем два массива $coming – поступление товара на склад, $sales – продажи. Из них вычислим средние цены закупки и...
1518
0