Class: DrLight::ScientificNumber

Inherits:
Object
  • Object
show all
Defined in:
lib/dr_light/scientific_number.rb,
lib/dr_light/scientific_number/formatter.rb

Overview

Number to be exibed in scientific number

Author:

  • darthjee

Defined Under Namespace

Classes: Formatter

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value, deviance = 0) ⇒ ScientificNumber

Returns a new instance of ScientificNumber.

Parameters:

  • value (Nuber)

    number to be exibed

  • deviance (Number) (defaults to: 0)

    deviance of number



14
15
16
17
# File 'lib/dr_light/scientific_number.rb', line 14

def initialize(value, deviance = 0)
  @value = value
  @deviance = deviance
end

Instance Attribute Details

#devianceObject (readonly)



10
11
12
# File 'lib/dr_light/scientific_number.rb', line 10

def deviance
  @deviance
end

#valueObject (readonly)



10
11
12
# File 'lib/dr_light/scientific_number.rb', line 10

def value
  @value
end

Instance Method Details

#to_sObject

string representation of number



20
21
22
23
24
25
26
27
# File 'lib/dr_light/scientific_number.rb', line 20

def to_s
  format(
    formatter.format_string,
    value: formatter.value,
    exponential: formatter.exponential,
    deviance: formatter.deviance
  )
end