Skip to content

Commit bcac814

Browse files
author
wayn3h0
committed
feat: add *Money.Cmp function
1 parent d2b27c5 commit bcac814

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

money.go

+8
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,14 @@ func (m *Money) Exchange(currency *ExchangeableCurrency) *Money {
136136
return m
137137
}
138138

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+
139147
// Add sets amount to the sum of amount and x then returns m.
140148
func (x *Money) Add(y *Money) *Money {
141149
amount := big.NewDecimal(x.Amount)

0 commit comments

Comments
 (0)