2010-03-19 2 views

risposta

209

Utilizzando abs restituirà la absolute value di un numero

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

la mia risposta è solo per numeri negativi, se è necessario avere sempre il valore assoluto, questo è sicuramente il modo migliore. –

+0

Yacoby, perfetto. Proprio quello di cui avevo bisogno. – Shpigford

20

Mettere un segno negativo di fronte ad essa.

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

Basta notare che se il numero è già positivo, ciò lo renderà negativo. –

+0

Sì. Chiarito questo nel mio commento alla risposta sopra accettata. –

+5

o non è né geniale né pazzo. –

10

Non sarebbe semplicemente più facile moltiplicarlo per uno negativo?

x * -1 

In questo modo è possibile andare avanti e indietro.

+0

Mi piace usare questo per chiarezza, poiché l'uso del segno - a volte può essere facile da perdere – Matthias

+1

Vale la pena ricordare che è possibile utilizzare la scorciatoia 'x * = -1' se si sta cercando di memorizzare il nuovo valore ... – SRack

-2

Che ne dici di provare in questo modo.

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