class Taxger::Lohnsteuer::BigDecimal

Public Class Methods

ONE() click to toggle source
# File lib/taxger/lohnsteuer/bigdecimal.rb, line 54
def self.ONE
  new(1)
end
ROUND_DOWN() click to toggle source
# File lib/taxger/lohnsteuer/bigdecimal.rb, line 66
def self.ROUND_DOWN
  BigDecimal::ROUND_DOWN
end
ROUND_UP() click to toggle source
# File lib/taxger/lohnsteuer/bigdecimal.rb, line 62
def self.ROUND_UP
  BigDecimal::ROUND_UP
end
TEN() click to toggle source
# File lib/taxger/lohnsteuer/bigdecimal.rb, line 58
def self.TEN
  new(10)
end
ZERO() click to toggle source
# File lib/taxger/lohnsteuer/bigdecimal.rb, line 50
def self.ZERO
  new(0)
end
value_of(float) click to toggle source
# File lib/taxger/lohnsteuer/bigdecimal.rb, line 46
def self.value_of(float)
  new(float, 16)
end

Public Instance Methods

add(value) click to toggle source
# File lib/taxger/lohnsteuer/bigdecimal.rb, line 24
def add(value)
  BigDecimal.new(self + value)
end
compare_to(value) click to toggle source
# File lib/taxger/lohnsteuer/bigdecimal.rb, line 36
def compare_to(value)
  if self < value
    -1
  elsif self == value
    0
  elsif self > value
    1
  end
end
divide(value, scale = nil, rounding=nil) click to toggle source
# File lib/taxger/lohnsteuer/bigdecimal.rb, line 14
def divide(value, scale = nil, rounding=nil)
  if scale && rounding
    BigDecimal.new(self / value).set_scale(scale, rounding)
  elsif scale
    BigDecimal.new(self / value).set_scale(scale)
  else
    BigDecimal.new(self / value)
  end
end
multiply(value) click to toggle source
# File lib/taxger/lohnsteuer/bigdecimal.rb, line 6
def multiply(value)
  BigDecimal.new(self * value)
end
set_scale(scale, rounding=nil) click to toggle source
# File lib/taxger/lohnsteuer/bigdecimal.rb, line 28
def set_scale(scale, rounding=nil)
  if rounding
    BigDecimal.new(self.round(scale, rounding))
  else
    BigDecimal.new(self.round(scale))
  end
end
subtract(value) click to toggle source
# File lib/taxger/lohnsteuer/bigdecimal.rb, line 10
def subtract(value)
  BigDecimal.new(self - value)
end