Class: Float
- Inherits:
-
Object
- Object
- Float
- Defined in:
- lib/cssensible/ruby_extensions.rb
Overview
Extensions to built-in Ruby classes.
Instance Method Summary collapse
-
#decimal_places ⇒ Object
:call-seq: decimal_places -> int or nil.
-
#shift_decimal_point(decimal_places) ⇒ Object
:call-seq: shift_decimal_point(decimal_places) -> a_float.
Instance Method Details
#decimal_places ⇒ Object
: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 |