class NumberInverter
Number Inverter class
Constants
- VERSION
Public Class Methods
invert(number)
click to toggle source
Invert a number
Example:
>> NumberInverter.invert(123) => 321
Arguments:
number: (Integer or Float)
# File lib/number_inverter.rb, line 14 def self.invert(number) if number.is_a? Fixnum sgn = self.sgn(number) number_str = number.abs.to_s number_str.reverse! sgn * number_str.to_i elsif number.is_a? Float sgn = self.sgn(number) number_str = number.abs.to_s number_str.reverse! sgn * number_str.to_f end end
sgn(n)
click to toggle source
# File lib/number_inverter.rb, line 28 def self.sgn(n) n <=> 0 end