amount cleanups
This commit is contained in:
		
							parent
							
								
									b159f74a4c
								
							
						
					
					
						commit
						137cc8292e
					
				| @ -45,6 +45,8 @@ module Hledger.Data.Amount ( | |||||||
|                             convertMixedAmountTo, |                             convertMixedAmountTo, | ||||||
|                             costOfAmount, |                             costOfAmount, | ||||||
|                             costOfMixedAmount, |                             costOfMixedAmount, | ||||||
|  |                             divideAmount, | ||||||
|  |                             divideMixedAmount, | ||||||
|                             isNegativeMixedAmount, |                             isNegativeMixedAmount, | ||||||
|                             isReallyZeroMixedAmountCost, |                             isReallyZeroMixedAmountCost, | ||||||
|                             isZeroMixedAmount, |                             isZeroMixedAmount, | ||||||
| @ -54,6 +56,8 @@ module Hledger.Data.Amount ( | |||||||
|                             nullamt, |                             nullamt, | ||||||
|                             nullmixedamt, |                             nullmixedamt, | ||||||
|                             punctuatethousands, |                             punctuatethousands, | ||||||
|  |                             setAmountPrecision, | ||||||
|  |                             setMixedAmountPrecision, | ||||||
|                             showMixedAmount, |                             showMixedAmount, | ||||||
|                             showMixedAmountDebug, |                             showMixedAmountDebug, | ||||||
|                             showMixedAmountOrZero, |                             showMixedAmountOrZero, | ||||||
| @ -189,6 +193,7 @@ showAmount' (Amount (Commodity {decimalpoint=d,precision=p,separator=s,separator | |||||||
|          | otherwise                    = printf ("%."++show p++"f") q |          | otherwise                    = printf ("%."++show p++"f") q | ||||||
|     -- isint n = fromIntegral (round n) == n |     -- isint n = fromIntegral (round n) == n | ||||||
| 
 | 
 | ||||||
|  | -- | A special precision value meaning show all available digits. | ||||||
| maxprecision = 999999 | maxprecision = 999999 | ||||||
| 
 | 
 | ||||||
| -- | Replace a number string's decimal point with the specified character, | -- | Replace a number string's decimal point with the specified character, | ||||||
| @ -273,8 +278,8 @@ isReallyZeroMixedAmountCost = isReallyZeroMixedAmount . costOfMixedAmount | |||||||
| showMixedAmount :: MixedAmount -> String | showMixedAmount :: MixedAmount -> String | ||||||
| showMixedAmount m = vConcatRightAligned $ map show $ amounts $ normaliseMixedAmount m | showMixedAmount m = vConcatRightAligned $ map show $ amounts $ normaliseMixedAmount m | ||||||
| 
 | 
 | ||||||
| -- setMixedAmountPrecision :: Int -> MixedAmount -> MixedAmount | setMixedAmountPrecision :: Int -> MixedAmount -> MixedAmount | ||||||
| -- setMixedAmountPrecision p (Mixed as) = Mixed $ map (setAmountPrecision p) as | setMixedAmountPrecision p (Mixed as) = Mixed $ map (setAmountPrecision p) as | ||||||
| 
 | 
 | ||||||
| -- | Get the string representation of a mixed amount, showing each of its | -- | Get the string representation of a mixed amount, showing each of its | ||||||
| -- component amounts with the specified precision, ignoring their | -- component amounts with the specified precision, ignoring their | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user