Ruby: changer le nombre négatif en nombre positif?

Quel est le moyen le plus simple de changer un nombre négatif en positif avec ruby?

Ie. Changer "-300" en " 300 "

79
demandé sur Shpigford 2010-03-20 01:37:31

4 réponses

L'utilisation de {[1] } renverra la valeur absolue d'un nombre

-300.abs  # 300
300.abs   # 300
222
répondu Yacoby 2010-03-19 22:45:16

Mettez un signe négatif devant.

>> --300
=> 300
>> x = -300
=> -300
>> -x
=> 300
20
répondu Brandon Bodnar 2010-03-19 22:40:19

Ne serait-il pas plus facile de le multiplier par un négatif?

x * -1

De cette façon, vous pouvez aller et venir.

11
répondu absynthe minded web smith 2016-04-24 15:49:51

Que diriez-vous d'essayer de cette façon.

2.0.0-p643 :006 > b = "-300".gsub("-", "")
=> "300"
2.0.0-p643 :005 > b = "--300".gsub("-", "")
=> "300"
-2
répondu Santosh Aryal 2016-07-26 08:46:38