We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d2b27c5 commit bcac814Copy full SHA for bcac814
money.go
@@ -136,6 +136,14 @@ func (m *Money) Exchange(currency *ExchangeableCurrency) *Money {
136
return m
137
}
138
139
+// Cmp compares x and y and returns:
140
+// -1 if x < y
141
+// 0 if x == y (includes: -0 == 0, -Inf == -Inf, and +Inf == +Inf)
142
+// +1 if x > y
143
+func (x *Money) Cmp(y *Money) int {
144
+ return big.NewDecimal(x.Amount).Cmp(big.NewDecimal(new(Money).Copy(y).Exchange(x.Currency).Amount))
145
+}
146
+
147
// Add sets amount to the sum of amount and x then returns m.
148
func (x *Money) Add(y *Money) *Money {
149
amount := big.NewDecimal(x.Amount)
0 commit comments