Генератор CSS-свойства «border-radius»   •   Online-инструменты
2 928 просм
6 комм
Поделиться:

Как прибавить или вычесть процент от числа на PHP/JavaScript

Эта статья будет полезна тем, кто управляет интернет-магазином. Почему? Представьте, что вы захотели поднять цену на 5% или, наоборот, сделать скидку клиентам, вычтя какой-то процент от указанной суммы.

Как это можно сделать, я сейчас расскажу.

На самом деле в обоих случаях кода будет минимальное количество. Основной принцип работы – это чистая математика.

Как прибавить или вычесть процент от числа на PHP

Напишем небольшую функцию, которую будем использовать для сложения/вычитания процента:

function percent($number) {
	$percent = "30"; // Необходимый процент
	$number_percent = $number / 100 * $percent;
	return $number + $number_percent;
}

$new_price = percent("1000"); // Новая цена

«30» здесь – нужный нам процент (от 0 до 100 соответственно), а знак «+» означает, что мы прибавляем нужный нам процент.

Как прибавить или вычесть процент от числа на JavaScript

Здесь делается все по аналогии с вариантом выше:

function percent(number) {
	var percent = "30"; // Необходимый процент
	var number_percent = number / 100 * percent; 
	return Number(number_percent) + Number(number);
}

var new_price = percent("1000"); // Новая цена

Процент и действие над ним изменить труда, думаю, для вас не составит, все эти моменты прокомментированы в коде.

6
комментарий
Денис
5.03 в 22:22
Здравствуйте, скажите пжл. на основе вашего примера, у меня есть div с числом, как мне от него отнять 10%

<div id="proc">6 320</div>

если можно на jquery

заранее спс.
  • 0
Денис, как-то так:

function percent(number) {
var percent = "10"; // Необходимый процент
var number_percent = number / 100 * percent;
return Number(number) - Number(number_percent);
}

var get_prise = $("#proc").text().replace(/\s/g, '');
var new_price = percent(get_prise); // Новая цена

$("#proc").html(new_price.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 '));
  • 5
Александр
10.06 в 00:20
Есть код:
auctionCheck.addEventListener ('change', () => {
if (auctionCheck.checked) {
let totalpercent
total = resultMoney;
totalpercent = total / 100 * percent;
return totalpercent + resultMoney;
totalValue.value = resultMoney;
}else{
totalValue.value = inputMoney.value;
}
});
мне надо чтобы от суммы resultMoney вычислялось 5% которые занесены в переменную percent. Я не пойму почему выдаёт ноль? Заранее благодарен.
  • 0
Александр, плохо понимаю код.

Можно более подробно рассказать что он делает или показать пример его работы?
  • 0
Александр
10.06 в 11:01
это калькулятор есть 2 input'a в них вводится значение и они перемножаются. Результат записывается в переменную result. Так же есть 1 чек бокс по клику которого от суммы reuslt вычисляется 5% и добавляется эти получившиеся 5% к ней же(result).
  • 0
Александр, интереса ради. Попробуйте убрать процент и просто разделить на 100. Если разделиться - значит процент просто не в том типе. Замените его integer.
  • 0
Оставить комментарий:
Нажимая кнопку «Отправить» вы даете согласие на обработку своих персональных данных.
Ваше Имя
Ваш E-mail
Текст комментария