Module: DrLight::Utils

Defined in:
lib/dr_light/utils.rb

Overview

Module with utility functions

Author:

  • darthjee

Class Method Summary collapse

Class Method Details

.order(number) ⇒ Integer

Return the order of the number

Number 63 can be rewriten as 6.3*10^1 where 1 is the order

Examples:

Negative big number

DrLight::Utils.order(-100) # returns 2

Positive small number

DrLight::Utils.order(0.01) # returns -2

Zero

DrLight::Utils.order(0) # returns 0

Parameters:

  • number (Numeric)

    number to be analyzed

Returns:

  • (Integer)

24
25
26
# File 'lib/dr_light/utils.rb', line 24

def self.order(number)
  format('%<number>e', number: number).gsub(/.*e/, '').to_i
end

.order_difference(first_number, second_number) ⇒ Integer

Returns the order difference between 2 numbers

Examples:

DrLight::Utils.order_difference(-10, 0.1) # returns 2

Parameters:

  • first_number (Numeric)

    number to be analiyzed

  • second_number (Numeric)

    number to be analiyzed

Returns:

  • (Integer)

37
38
39
# File 'lib/dr_light/utils.rb', line 37

def self.order_difference(first_number, second_number)
  order(first_number) - order(second_number)
end