Method: Eqn::Number#value

Defined in:
lib/eqn/number.rb

#value(vars = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/eqn/number.rb', line 4

def value(vars = {})
  base = elements.shift.value(vars)

  return base if term?

  if instance_of?(Float)
    # Apply any decimal if a float.
    base + elements.shift.value(vars)
  else
    # Apply any exponent if a simple number.
    base * elements.shift.value(vars)
  end
end