Как преобразовать положительное число в отрицательное? - PullRequest
8 голосов
/ 02 апреля 2012

Как преобразовать положительное целое в отрицательное с помощью Delphi?Я знаю, что вы можете использовать ABS(int) для преобразования отрицательного в положительное, но мне нужно, чтобы оно преобразовало положительное в отрицательное.

Ответы [ 5 ]

39 голосов
/ 02 апреля 2012

Если вы хотите быть абсолютно уверенным, чтобы получить отрицательный результат (или ноль), используйте

number := -abs(number)
17 голосов
/ 02 апреля 2012

из того, что я знаю, для этого нет функции. Вы можете сделать

if yourvariable > 0 then
    yourvariable := -yourvariable;
5 голосов
/ 22 августа 2013

Эххх ... Слишком поздно, но number := number * -1; тоже сработает, но это изменит символ любого числа, отрицательное на положительное и обратное ... Чтобы гарантировать отрицательное значение, используйте @Mef Answer


РЕДАКТИРОВАТЬ: даже позже, но number := 0 - number; будет работать тоже ... Это просто инвертирует символ также

1 голос
/ 20 ноября 2015

Пусть n будет вашим числом и формулой для n-(n*2) = -n

0 голосов
/ 20 марта 2018

Просто вот как я думаю, что это может быть решено .. хотя в python

>>>num = -234
-234
>>>num *= -1
234
>>>num
234

Поправь меня, если я не прав

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...