Class: BigDecimal

Inherits:
Object
  • Object
show all
Defined in:
lib/big_decimal.rb

Instance Method Summary collapse

Instance Method Details

#!=(y) ⇒ Object



53
54
55
# File 'lib/big_decimal.rb', line 53

def !=(y)
  !self.equals(y)
end

#%(n) ⇒ Object



29
30
31
# File 'lib/big_decimal.rb', line 29

def %(n)
  self.remainder(n).abs
end

#*(y) ⇒ Object



16
17
18
# File 'lib/big_decimal.rb', line 16

def *(y)
  self.multiply(y)
end

#**(n) ⇒ Object



24
25
26
27
# File 'lib/big_decimal.rb', line 24

def **(n)
  n.class == java.math.BigDecimal ? int_n = n.toString.to_i : int_n = n
  self.pow(int_n)
end

#+(y) ⇒ Object



8
9
10
# File 'lib/big_decimal.rb', line 8

def +(y)
  self.add(y)
end

#-(y) ⇒ Object



12
13
14
# File 'lib/big_decimal.rb', line 12

def -(y)
  self.subtract(y)
end

#/(y) ⇒ Object



20
21
22
# File 'lib/big_decimal.rb', line 20

def /(y)
  self.divide(y)
end

#<(y) ⇒ Object



37
38
39
# File 'lib/big_decimal.rb', line 37

def <(y)
  self.compareTo(y) < 0
end

#<=(y) ⇒ Object



33
34
35
# File 'lib/big_decimal.rb', line 33

def <=(y)
  self.compareTo(y) <= 0
end

#<=>(y) ⇒ Object



57
58
59
60
61
# File 'lib/big_decimal.rb', line 57

def <=>(y)
  return 0  if self == y
  return 1  if self > y
  return -1 if self < y
end

#==(y) ⇒ Object



49
50
51
# File 'lib/big_decimal.rb', line 49

def ==(y)
  self.equals(y)
end

#>(y) ⇒ Object



45
46
47
# File 'lib/big_decimal.rb', line 45

def >(y)
  self.compareTo(y) > 0
end

#>=(y) ⇒ Object



41
42
43
# File 'lib/big_decimal.rb', line 41

def >=(y)
  self.compareTo(y) >= 0
end