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