Добрый день, мне нужно рассчитать разницу в процентах двух чисел, оба могут меняться в большую/меньшую сторону. не могу найти нужную формулу. Пробую разные
Не может быть чтобы ответа не было
2 ответа 2
В общем случае решение такое:
1 – определяем бОльшее из двух чисел; 2 – находим разницу; 3 – вычисляем, какой процент эта разница составляет от бОльшего числа.
Дальше можно усложнить понимание, сократив код. Определять без условий max($a, $b), находить разницу между ними без условий через abs($a – $b) и раскрыть скобки в выражениях. Но эт вы лучше сами 🙂
Всё ещё ищете ответ? Посмотрите другие вопросы с метками php или задайте свой вопрос.
Похожие
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
дизайн сайта / логотип © 2020 Stack Exchange Inc; пользовательское содержимое попадает под действие лицензии cc by-sa 4.0 с указанием ссылки на источник. rev 2020.1.17.35803
Эта статья будет полезна тем, кто управляет интернет-магазином. Почему? Представьте, что вы захотели поднять цену на 5% или, наоборот, сделать скидку клиентам, вычтя какой-то процент от указанной суммы.
Как это можно сделать, я сейчас расскажу.
На самом деле в обоих случаях кода будет минимальное количество. Основной принцип работы – это чистая математика.
Как прибавить или вычесть процент от числа на PHP
Напишем небольшую функцию, которую будем использовать для сложения/вычитания процента:
«30» здесь – нужный нам процент (от 0 до 100 соответственно), а знак «+» означает, что мы прибавляем нужный нам процент.
Как прибавить или вычесть процент от числа на JavaScript
Здесь делается все по аналогии с вариантом выше:
Процент и действие над ним изменить труда, думаю, для вас не составит, все эти моменты прокомментированы в коде.
Как видно из названия, мне нужно в основном рассчитать процент от числа.
Теория такова:
Если число меньше / меньше 999, рассчитайте 5%
Если число выше / больше 999, рассчитайте 10%
Пока это то, что я пытался:
Теоретически, пользователь вводит число в OST а затем он проходит через IF чек, вычисляет сумму и отображает в ANSWER ,
Но сейчас он не понимает, что я имею в виду под «OST».
Мне нужно понять, как я могу получить IF, чтобы посчитать входные данные OST, а затем выполнить там вычисления. Но я понятия не имею, как это сделать, и мои исследования, похоже, не помогают.
Решение
Вам не нужно count() .. Это используется для подсчета числа объектов в массиве или объекте. Вам также не нужен вход для $Percent как вы определяете это по значению вашего ost ввода.
Другие решения
Вам не нужно использовать count($var) в вашем примере. Пожалуйста, попробуйте код ниже:
Это массив $ _POST [«ost»]? почему вы используете счет здесь? Кроме того, чтобы рассчитать% возраста, вам нужно умножить процент на число, не то, что вы делаете сейчас.
Вы ищете что-то вроде этого:
Также под OST вы подразумеваете значение, которое вы получаете из этого поля ввода:
Поскольку $ _POST [‘ost’] не является массивом, вам не нужна функция count ().
Ваши переменные ($ ost и $ процент) не установлены на что-либо, и вам нужно убедиться, что скрипт запускается, только если кто-то отправляет вашу форму.