Class: Float

Inherits:
Object
  • Object
show all
Defined in:
lib/cssensible/ruby_extensions.rb

Overview

Extensions to built-in Ruby classes.

Instance Method Summary collapse

Instance Method Details

#decimal_placesObject

:call-seq:

decimal_places -> int or nil

Returns all decimal places.

0.125.decimal_places  # => 125
0.0.decimal_places    # => 0


29
30
31
# File 'lib/cssensible/ruby_extensions.rb', line 29

def decimal_places
  self.to_s.split(".")[1].to_f
end

#shift_decimal_point(decimal_places) ⇒ Object

:call-seq:

shift_decimal_point(decimal_places) -> a_float

Returns a copy of self with the decimal point shifted decimal_places places to the right (left for negative numbers).

0.125.shift_decimal_point(3)    # => 125.0
0.125.shift_decimal_point(-3)   # => 0.000125


41
42
43
# File 'lib/cssensible/ruby_extensions.rb', line 41

def shift_decimal_point(decimal_places)
  self * (10 ** decimal_places)
end