2010-03-19 29 views

Respuesta

209

Usando abs devolverá el absolute value de un número

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

mi respuesta es solo para números negativos, si siempre debe tener el valor absoluto, esta es definitivamente la mejor manera. –

+0

Yacoby, perfecto. Justo lo que necesitaba. – Shpigford

20

Ponga un signo negativo delante de él.

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

Solo tenga en cuenta que si el número ya es positivo, esto lo hará negativo. –

+0

Sí. Aclarado eso en mi comentario a la respuesta aceptada anteriormente. –

+5

o no es genial o no es una locura. –

10

¿No sería más fácil multiplicarlo por uno negativo?

x * -1 

De esa manera usted puede ir y venir.

+0

Me gusta usar esto para mayor claridad, ya que usar el signo - a veces puede ser fácil de perder – Matthias

+1

. Vale la pena recordar que puede usar la abreviatura 'x * = -1' si está buscando almacenar el nuevo valor ... – SRack

-2

¿Qué tal si prueba de esta manera.

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