diff --git a/cmd/clitest/main.go b/cmd/clitest/main.go index f2fefcc..395428d 100644 --- a/cmd/clitest/main.go +++ b/cmd/clitest/main.go @@ -52,6 +52,7 @@ func main() { } } case "bal": + deltas = deltas.Like(like...) for k, v := range deltas.Balances() { results := []string{} for subk, subv := range v { diff --git a/ledger/deltas.go b/ledger/deltas.go index 7169ef8..b654e6f 100644 --- a/ledger/deltas.go +++ b/ledger/deltas.go @@ -1,6 +1,8 @@ package ledger -import "slices" +import ( + "slices" +) type Deltas []Delta @@ -46,7 +48,7 @@ func (deltas Deltas) Balances() Balances { result[delta.Name][delta.Currency] = 0 } result[delta.Name][delta.Currency] += delta.Value - if result[delta.Name][delta.Currency] < 0.0000001 { + if result[delta.Name][delta.Currency] < 0.000000001 && result[delta.Name][delta.Currency] > -0.000000001 { delete(result[delta.Name], delta.Currency) } }