2010-03-19 4 views

ответ

209

Использование abs возвратит absolute value ряда

-300.abs # 300 
300.abs # 300 
+3

мой ответ - только для отрицательных чисел, если вам нужно всегда иметь абсолютное значение, то это определенно лучший способ. –

+0

Yacoby, идеальный. Только то, что мне было нужно. – Shpigford

20

знак минуса перед ним.

>> --300 
=> 300 
>> x = -300 
=> -300 
>> -x 
=> 300 
+6

Просто помните, что если число уже положительное, это сделает его отрицательным. –

+0

Да. Уточнено, что в моем комментарии к вышеприведенному ответу. –

+5

его либо не гений, либо не безумие. –

10

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

x * -1 

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

+0

Мне нравится использовать это для ясности, так как при использовании знака можно легко пропустить – Matthias

+1

Стоит помнить, что вы можете использовать сокращенное 'x * = -1', если вы хотите сохранить новое значение ... – SRack

-2

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

2.0.0-p643 :006 > b = "-300".gsub("-", "") 
=> "300" 
2.0.0-p643 :005 > b = "--300".gsub("-", "") 
=> "300"