инвертирование положительного значения CGFloat в отрицательное значение - PullRequest
3 голосов
/ 21 марта 2012

Это может быть очень глупый вопрос, но если у меня есть CGFloat со значением 44.0, как мне сделать это до -44.0?Я попытался сделать -myFloat и 0 - myFloat, но это дает мне 0. Почему это?Также я не хочу умножить на -1 ответ

Ответы [ 3 ]

5 голосов
/ 21 марта 2012

Очень простой чувак. Просто умножьте это на -1.

i.e. 44.0 * -1 = -44.0

Обновление:

Решение 2, упомянутое Инафцигером

yourNo = 0 - yourNo
4 голосов
/ 21 марта 2012

Если myFloat равен 44.0, выражение -myFloat будет оцениваться как -44.0.У вас есть ошибка где-то еще в вашем коде.Можете ли вы опубликовать выражение там, где оно «дает вам 0»?

Использование неуклюжего обходного пути сделает ваш код труднее читать и еще хуже отлаживать в долгосрочной перспективе.Давайте разберемся с актуальной проблемой.:)

3 голосов
/ 21 марта 2012

Хорошо, вы не можете умножить на -1, как на счет:

myFloat = 0 - myFloat;

или

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