# http://code.google.com/p/hledger/issues/detail?id=23 # # 1. with explicit price: # prices' commodities are unobserved, so $'s display precision here should be 2 not 4 bin/hledger -f - print --cost <<< 2010/1/1 a $0.00 a 1C @ $1.0049 a >>> 2010/01/01 a 0 a $1.00 a $-1.00 >>>=0 # 2. and here the price should be printed with its original precision, not # the canonical display precision bin/hledger -f - print <<< 2010/1/1 a $0.00 a 1C @ $1.0049 a >>> 2010/01/01 a 0 a 1C @ $1.0049 a -1C @ $1.0049 >>>=0 # 3. with $'s display precision at 3 or more, this txn should not balance. # The error message shows the difference with full precision. bin/hledger -f - balance --no-total --cost --empty <<< 2010/1/1 a 1C @ $1.0049 a $-1.000 >>>2 /off by \$0.0049/ >>>= 1 # 4. with $'s display precision at 2 or less, this txn should balance bin/hledger -f - balance --no-total --cost --empty <<< 2010/1/1 a 1C @ $1.0049 a $-1.00 >>> 0 a >>>=0 # 5. avamk's 2011/1/19 example bin/hledger -f - -B bal <<< 2001/01/01 * ACME fund assets:investment:ACME 203.890 ACME @ $16.02 equity:opening balances >>> $3266.32 assets:investment:ACME $-3266.32 equity:opening balances -------------------- 0 >>>=0 # hledger 0.14pre: precision=2, presumably from price # $3266.32 assets:investment:ACME # $-3266.32 equity:opening balances #-------------------- # $0.00 # # ledger "2.6.0.90" with -s: full precision, ignores price # $3266.3178 assets:investment:ACME # $-3266.3178 equity:opening balances # # ledger 3: precision=0, uses default, ignores price # $3266 assets:investment:ACME # $-3266 equity:opening balances #-------------------- # 0 ## 6. with a default commodity.. XXX should observe it bin/hledger -f - -B balance <<< D $1000.0 2001/01/01 * ACME fund assets:investment:ACME 203.890 ACME @ $16.02 equity:opening balances >>> $3266.32 assets:investment:ACME $-3266.32 equity:opening balances -------------------- 0 >>>=0 ### hledger 0.14pre: precision=2, presumably from price, ignores D ### $3266.32 assets:investment:ACME ### $-3266.32 equity:opening balances ###-------------------- ### $0.00 ### ### ledger "2.6.0.90" with -s: full precision, ignores price and D ### $3266.3178 assets:investment:ACME ### $-3266.3178 equity:opening balances ### ### ledger 3: precision=1, ignores price, observes D ### $3266.3 assets:investment:ACME ### $-3266.3 equity:opening balances ###-------------------- ### 0