;doc: journal: amount display style -> commodity display style

This commit is contained in:
Simon Michael 2020-11-09 16:07:01 -08:00
parent bfb5c6ee2a
commit 687494834b

View File

@ -477,7 +477,9 @@ commodity INR 9,99,99,999.00
commodity 1 000 000.9455 commodity 1 000 000.9455
``` ```
### Amount display style <a name="amount-display-style"></a>
### Commodity display style
For each commodity, hledger chooses a consistent format to use when For each commodity, hledger chooses a consistent format to use when
displaying amounts. (Except [price amounts](#prices), which are always displaying amounts. (Except [price amounts](#prices), which are always
@ -506,12 +508,9 @@ to see fewer decimal places in reports, use a
[commodity directive](#declaring-commodities) [commodity directive](#declaring-commodities)
to override that. to override that.
hledger uses [banker's rounding](https://en.wikipedia.org/wiki/Bankers_rounding): Note, hledger uses [banker's rounding](https://en.wikipedia.org/wiki/Bankers_rounding):
it rounds to the nearest even number, eg 0.5 displayed with zero it rounds to the nearest even number, eg 0.5 displayed with zero decimal places is "0").
decimal places is "0"). (Guaranteed since hledger 1.17.1; in older versions this could vary if hledger was built with Decimal < 0.5.1.)
(Note, prior to hledger 1.17.1 this could vary if hledger happened to
be built with an old version of Decimal (<0.5.1); since 1.17.1 it's
guaranteed.)
## Transaction prices ## Transaction prices
@ -939,9 +938,9 @@ The `commodity` directive has several functions:
data. (Without this, hledger will parse both `1,000` and `1.000` data. (Without this, hledger will parse both `1,000` and `1.000`
as 1). as 1).
3. It declares the [amount display style](#amount-display-style) to 3. It declares a commodity's [display style](#commodity-display-style)
use in output - decimal and digit group marks, number of decimal in output - decimal and digit group marks, number of decimal places,
places, symbol placement etc. symbol placement etc.
You are likely to run into one of the problems solved by commodity You are likely to run into one of the problems solved by commodity
directives, sooner or later, so it's a good idea to just always use directives, sooner or later, so it's a good idea to just always use
@ -980,7 +979,7 @@ or a comma, followed by 0 or more decimal digits.
Note hledger normally uses Note hledger normally uses
[banker's rounding](https://en.wikipedia.org/wiki/Bankers_rounding), [banker's rounding](https://en.wikipedia.org/wiki/Bankers_rounding),
so 0.5 displayed with zero decimal digits is "0". so 0.5 displayed with zero decimal digits is "0".
(More at [Amount display style](#amount-display-style).) (More at [Commodity display style](#commodity-display-style).)
### Default commodity ### Default commodity