How to Find the Absolute Value of a Number in Ruby?

Getting numeric value in absolute form

In Ruby, you can get the absolute value of a number by using the Numeric#abs method (or its alias, Numeric#magnitude), for example, like so:

puts 1234.abs #=> 1234
puts (-12.34).abs #=> 12.34
puts -12.34.abs #=> 12.34

Since the Numeric#magnitude method is an alias of Numeric#abs, it would yield the same result:

puts 1234.magnitude #=> 1234
puts (-12.34).magnitude #=> 12.34
puts -12.34.magnitude #=> 12.34

However, please note that the following case, where the numeric value is in parentheses and the minus sign is outside:

puts -(1234).abs #=> -1234

In this case, the resulting value keeps the minus sign. This is because the absolute value is calculated only for the numeric value in parentheses and then the minus sign is added.


Hope you found this post useful. It was published . Please show your love and support by sharing this post.