Рубин: Заменить отрицательное число на положительное число? - PullRequest
86 голосов
/ 20 марта 2010

Какой самый простой способ заменить отрицательное число на положительное с помощью ruby?

т. Измените «-300» на «300»

Ответы [ 4 ]

240 голосов
/ 20 марта 2010

Использование abs вернет абсолютное значение числа

-300.abs  # 300
300.abs   # 300
22 голосов
/ 20 марта 2010

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

>> --300
=> 300
>> x = -300
=> -300
>> -x
=> 300
11 голосов
/ 14 мая 2014

Не проще ли было бы умножить его на отрицательное?

x * -1

Таким образом, вы можете идти вперед и назад.

0 голосов
/ 26 июля 2016

Как насчет того, чтобы ты попробовал этот путь?

2.0.0-p643 :006 > b = "-300".gsub("-", "")
=> "300"
2.0.0-p643 :005 > b = "--300".gsub("-", "")
=> "300"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...