# a default commodity defined with the D directive will be used for any # subsequent commodity-less posting amounts. The sample amount's display style # is also applied, and the resulting amount may end up setting the canonical # display style for the commodity. # 1. no default commodity hledger -f- print <<< 2010/1/1 a 1000 b >>> 2010/01/01 a 1000 b >>>=0 # 2. pound, two decimal places, no digit group separator hledger -f- print <<< D £1000.00 2010/1/1 a 1000 b >>> 2010/01/01 a £1000.00 b >>>=0 # 3. dollar, comma decimal point, three decimal places, no digit group separator hledger -f- print <<< D $1,000 2010/1/1 a 1000 b >>> 2010/01/01 a $1000,000 b >>>=0 # 4. dollar, three digit group separator, one decimal place hledger -f- print <<< D $1,000.0 2010/1/1 (a) 1000000 >>> 2010/01/01 (a) $1,000,000.0 >>>=0 # 5. commodity and display style applied to the second posting amount.. # which ends up setting the digit group style, since it's the first amount # with digit groups. The great precision is used. hledger -f- print <<< D $1,000.0 2010/1/1 (a) $1000000.00 (b) 1000000 >>> 2010/01/01 (a) $1,000,000.00 (b) $1,000,000.00 >>>=0 # 6. A default commodity should not affect parsing of # automated posting multiplier amounts. hledger -f- print --auto <<< D $1000. = a (b) *2 2018/1/1 (a) €1 >>> 2018/01/01 (a) €1 (b) €2 >>>=