php сделать отрицательное число положительным
Изменение знака числа в PHP?
у меня есть несколько поплавков:
Как я могу изменить все это на отрицательные поплавки, чтобы они стали:
также мне нужен способ сделать обратное
если поплавок отрицательный, сделайте его положительным.
8 ответов
или, лучшее решение, ИМХО:
как @ VegardLarsen опубликовал,
явного умножения можно избежать для краткости, но я предпочитаю читаемость над краткостью
Я предлагаю избегать if / else (или эквивалентного троичного оператора), особенно если вам нужно манипулировать рядом элементов (в цикле или с помощью функция Lambda), как это повлияет спектакль.
» если поплавок отрицательный, сделайте его положительным.»
для того чтобы изменить знак числа, вы можете просто сделать:
как насчет чего-то тривиального, как:
преобразование только положительного в отрицательное:
преобразование только отрицательного в положительное:
повторно редактировать: «также мне нужен способ сделать обратное, если поплавок отрицательный, сделайте его положительным»
изменяет число на противоположное.
Я думаю, что ответ Гамбо в порядке. Некоторые люди предпочитают это причудливое выражение, которое делает то же самое:
редактировать: по-видимому, вы ищете функцию,которая также сделает отрицательные положительные. Я думаю, что эти ответы самые простые:
Числа и операции над ними в PHP
Замечания
Чтобы вывести результат операции на экран, не обязательно вводить переменную. Можно просто выполнить нужные операции внутри команды echo :
В операции не обязательно должно участвовать только два числа, их может быть любое количество. Сложим, например, три числа и сразу же выведем результат:
Операции над переменными
Математические операции можно производить не только над числами, но и над переменными. Сложим, к примеру, значения двух переменных:
Не обязательно сразу выводить результат операции, можно вначале записать его в какую нибудь переменную, а уже затем вывести значение этой переменной:
Приоритет операций
Математические операции PHP имеют такой же приоритет, как в обычной математике. То есть в начале выполняется умножение и деление, а потом уже сложение и вычитание. В следующем примере вначале 2 умножится на 2 и затем к результату прибавится 3 :
Не запуская код, определите, что выведется на экран:
Не запуская код, определите, что выведется на экран:
Не запуская код, определите, что выведется на экран:
Не запуская код, определите, что выведется на экран:
Равный приоритет
Умножение и деление имеют равный приоритет и выполняются по очереди слева направо. Рассмотрим на примере, что имеется ввиду. В следующем коде вначале выполнится деление, а потом умножение:
Если же переставить знаки местами, то вначале выполнится умножение, а потом деление:
В следующем примере каждая новая операция деления будет применяться к предыдущей:
Не запуская код, определите, что выведется на экран:
Не запуская код, определите, что выведется на экран:
Группирующие скобки
При желании вы можете указывать приоритет операций с помощью круглых скобок. Давайте, например, переделаем наш код так, чтобы вначале выполнилось сложение, а уже потом умножение:
Скобок может быть любое количество, в том числе и вложенных друг в друга:
Не запуская код, определите, что выведется на экран:
Не запуская код, определите, что выведется на экран:
Не запуская код, определите, что выведется на экран:
Не запуская код, определите, что выведется на экран:
Нюансы группировки
В данном случае скобки получаются лишними (у умножения ведь и так приоритет), но код является допустимым. Иногда такую группировку используют в тех местах, где приоритет операций не очевиден. Для примера рассмотрим следующий код:
Как вы уже знаете, в нем вначале выполнится деление, а потом умножение. Но с первого взгляда это может быть не слишком очевидно. Здесь можно использовать группирующие скобки, чтобы явно показать приоритет:
Не запуская код, определите, что выведется на экран:
Не запуская код, определите, что выведется на экран:
Дроби
В PHP также существуют и десятичные дроби. В них целая и дробная части отделяются друг от друга точкой. Смотрите пример:
Смотрите еще пример:
Отрицательные числа
Числа могут быть отрицательными. Для этого перед числом необходимо поставить знак минус:
Знак минус можно писать как к числам, так и к переменным:
Остаток от деления
Возведение в степень
Давайте возведем в степень значение переменной:
Может быть такое, что и число, и степень будут содержаться в переменных:
Приоритет возведения в степень
Операция возведения в степень имеет приоритет перед умножением и делением. В следующем примере вначале выполнится возведение в степень, а затем умножение:
Не запуская код, определите, что выведется на экран:
Не запуская код, определите, что выведется на экран:
Не запуская код, определите, что выведется на экран:
Не запуская код, определите, что выведется на экран:
Не запуская код, определите, что выведется на экран:
Сделайте отрицательное число положительным
У меня есть метод Java, в котором я суммирую набор чисел. Однако я хочу, чтобы любые отрицательные числа рассматривались как положительные. Так что (1)+(2)+(1)+(-1) должно равняться 5.
16 ответов:
концепция, которую вы описываете, называется «абсолютное значение», а Java имеет функцию математика.АБС чтобы сделать это за вас. Или вы можете избежать вызова функции и сделать это самостоятельно:
ты ищешь абсолютное значение, приятель. Math.abs(-5) возвращает 5.
этот код можно безопасно вызывать и на положительные числа.
вы спрашиваете об абсолютных значениях?
математика.пресс.(..) это функция, которую вы, вероятно, хотите.
самый простой, если трудоемкий способ сделать это, чтобы обернуть каждое число в математике.АБС() вызов, так что вы бы добавить:
с логическими изменениями, чтобы отразить, как ваш код структурирован. Многословный, возможно, но он делает то, что вы хотите.
когда вам нужно представить значение Без понятия потери или отсутствия (отрицательное значение), это называется «абсолютное значение».
это означает, что ваша логика и код должен работать следующим образом:
есть 2 способа отрицать значение:
Ну, что касается того, как вы на самом деле делаете это в Java, это очень просто, потому что Java уже предоставляет функцию для этого, в Math class : value = Math.abs(value);
да, делая это без Math.abs() это просто строка кода с очень простой математика, но почему ваш код выглядит уродливо? Просто используйте Java при условии
Php сделать отрицательное число положительным
Бывалый
Профиль
Группа: Участник
Сообщений: 161
Регистрация: 5.8.2003
Репутация: нет
Всего: 1
Эксперт
Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004
Репутация: 2
Всего: 71
Бывалый
Профиль
Группа: Участник
Сообщений: 161
Регистрация: 5.8.2003
Репутация: нет
Всего: 1
Спасибо, тема закрыта
Опытный
Профиль
Группа: Участник
Сообщений: 564
Регистрация: 15.9.2004
Где: Ставрополь, СЗ ра йон
Репутация: 1
Всего: 5
Бывалый
Профиль
Группа: Участник
Сообщений: 161
Регистрация: 5.8.2003
Репутация: нет
Всего: 1
Опытный
Профиль
Группа: Участник
Сообщений: 806
Регистрация: 8.12.2004
Репутация: 5
Всего: 7
number:=-number;
number:=-1*number;
Сдерживаю себя от хорошего броска уже разложившейся большой такой помидориной. %:-)
Un salsero
Репутация: 1
Всего: 360
Un salsero
Репутация: 1
Всего: 360
Бывалый
Профиль
Группа: Участник
Сообщений: 208
Регистрация: 8.12.2004
Где: Волгоград, Россия
Репутация: 1
Всего: 1
Советчик
Профиль
Группа: Модератор
Сообщений: 20502
Регистрация: 8.4.2004
Где: Зеленоград
Репутация: нет
Всего: 453
Un salsero
Репутация: 1
Всего: 360
Эксперт
Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004
Репутация: 2
Всего: 71
Бывалый
Профиль
Группа: Участник
Сообщений: 208
Регистрация: 8.12.2004
Где: Волгоград, Россия
Репутация: 1
Всего: 1
Эксперт
Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань
Репутация: 8
Всего: 24
Цитата(Perchilla @ 14.12.2004, 18:34) |
это только в том случае, если число гарантированно отрицательное |
Внатуре.
Лучший метол, это который дал Perchilla, ещё в самом начале, через модуль.
И дальше не было необходимости всё кидать, все остальные методы, хуже и бесполезные, т.к. автор уже скорее всего всё сделал что ему было надо, а больше врядли кому понадобится ответ на такой сложный вопрос.
1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.
[ Время генерации скрипта: 0.1483 ] [ Использовано запросов: 21 ] [ GZIP включён ] Положительные и отрицательные числа массиваЗадачи:Поиск положительных элементов с FOREACHПоиск положительных элементов: Вычисление суммы положительных элементов: Поиск положительных элементов, кратных 3: Вычисление суммы положительных элементов, кратных 3: Поиск отрицательных элементов с FOREACHПоиск отрицательных элементов: Вычисление суммы отрицательных элементов: Поиск отрицательных элементов, кратных 3: Вычисление суммы отрицательных элементов, кратных 3: Поиск положительных элементов с FORПоиск положительных элементов: Вычисление суммы положительных элементов: Поиск положительных элементов, кратных 3: Вычисление суммы положительных элементов, кратных 3: Поиск отрицательных элементов с FORПоиск отрицательных элементов: Вычисление суммы отрицательных элементов: Поиск отрицательных элементов, кратных 3: Вычисление суммы отрицательных элементов, кратных 3: Поиск элементов с WHILEПоиск чисел с while аналогичен поиску с for, только эта строчка: Пример для поиска положительных чисел: Ввод чисел через формуПростая форма, отправляемая методом GET, с PHP обработчиком: Теперь вы можете добавить сюда код любого из описанных выше циклов, например вычисление суммы положительных чисел с циклом for: Конец последовательностиДля реализации конца последовательности нужно в начало цикла foreach добавить следующий код: Для цикла for код будет выглядеть так: Пример для поиска положительных элементов foreach: Пример для поиска положительных элементов for:
|