Class Numeric

  1. lib/stella/core_ext.rb
Parent: Object

Statistics Module for Ruby (C) Derrick Pallas

Authors: Derrick Pallas Website: derrick.pallas.us/ruby-stats/ License: Academic Free License 3.0 Version: 2007-10-01b

Methods

public instance

  1. fineround
  2. square
  3. to_bytes
  4. to_ms

Included modules

  1. Time::Units

Public instance methods

fineround (len=6.0)
[show source]
# File lib/stella/core_ext.rb, line 390
  def fineround(len=6.0)
    v = (self * (10.0**len)).round / (10.0**len)
    v.zero? ? 0 : v
  end
square ()
[show source]
# File lib/stella/core_ext.rb, line 389
  def square ; self * self ; end
to_bytes ()

TODO: Use 1024?

[show source]
# File lib/stella/core_ext.rb, line 258
    def to_bytes
      args = case self.abs.to_i
      when (1000)..(1000**2)
        '%3.2f%s' % [(self / 1000.to_f).to_s, 'KB']
      when (1000**2)..(1000**3)
        '%3.2f%s' % [(self / (1000**2).to_f).to_s, 'MB']
      when (1000**3)..(1000**4)
        '%3.2f%s' % [(self / (1000**3).to_f).to_s, 'GB']
      when (1000**4)..(1000**6)
        '%3.2f%s' % [(self / (1000**4).to_f).to_s, 'TB']
      else
        [self.to_i, 'B'].join
      end
    end
to_ms ()
[show source]
# File lib/stella/core_ext.rb, line 253
    def to_ms
      (self*1000.to_f)
    end