48 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
# http://code.google.com/p/hledger/issues/detail?id=23
 | 
						|
#
 | 
						|
# 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
 | 
						|
 | 
						|
# 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
 | 
						|
 | 
						|
# 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
 | 
						|
# 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.00  a
 |