* Stefano Zacchiroli <[email protected]> [2014-06-24 12:07]:
> I agree with both Martin-s that this is not enough, at the very least
> precision should also be customizable at the account level. However, if
> we have precision associated to both commodities and accounts, how would
> they interact? Account might contain multiple commodities; would
> specifying a precision for an account mean that all commodities
> contained therein must have the same precision?
>
> Sounds like we might need the ability to specify:
>
> - a default commodity precision
> - a default account precision
> (with rules deciding who wins among these two)
> - a specific precision for commodity/account pairs
Maybe something like:
commodity EUR
precision 2
account Foo
commodity EUR
precision 2
commodity GBP
precision 3
I think this would meet all requirements.
> > While precision is probably the same for one currency regardless of
> > the account
>
> I don't think that's necessarily the case. Either way, this seems to be
Yes, Martin already gave an example where it's not true.
> This is somewhat tangential to your question, but we do need a way to
> specify the *display* precision, more flexible than what we have
> now. Your initial example using D works in restricting the output
> precision for lot prices, but AFAICT D doesn't work in restricting the
> display precision for simple postings, e.g.:
>
> zack@timira:~$ cat test-rounding.ledger
> D 10.00 EUR
>
> 2014-01-01 Foo
> Assets:Cash 10.1234 EUR
> Income
> zack@timira:~$ ledger -f test-rounding.ledger bal
> 10.1234 EUR Assets:Cash
> -10.1234 EUR Income
> --------------------
> 0
I think the problem you're trying to raise is that the display
precision can only extend the display precision, not reduce it.
--
Martin Michlmayr
http://www.cyrius.com/
--
---
You received this message because you are subscribed to the Google Groups
"Ledger" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.