summaryrefslogtreecommitdiff
path: root/src/amount.h
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2009-02-26 00:10:08 -0400
committerJohn Wiegley <johnw@newartisans.com>2009-02-26 00:10:08 -0400
commit74e569e220bee08d6c9eda59b5e4021748344994 (patch)
tree6976db78d273adb515db5ff9be68c29c321d7811 /src/amount.h
parent247cf58bfa348ba104afe9328945979c4b154e46 (diff)
downloadfork-ledger-74e569e220bee08d6c9eda59b5e4021748344994.tar.gz
fork-ledger-74e569e220bee08d6c9eda59b5e4021748344994.tar.bz2
fork-ledger-74e569e220bee08d6c9eda59b5e4021748344994.zip
Added a truncated() method for amounts and values
When an amount is truncated, it drops all of the extra precision and becomes exactly the value would have seen were it printed.
Diffstat (limited to 'src/amount.h')
-rw-r--r--src/amount.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/amount.h b/src/amount.h
index b6ca6d16..90f1359c 100644
--- a/src/amount.h
+++ b/src/amount.h
@@ -322,6 +322,12 @@ public:
@see set_keep_precision */
amount_t rounded() const;
+ /** Yields an amount which has lost all of its extra precision, beyond what
+ the display precision of the commodity would have printed. */
+ amount_t truncated() const {
+ return amount_t(to_string());
+ }
+
/** Yields an amount whose display precision is never truncated, even
though its commodity normally displays only rounded values. */
amount_t unrounded() const;