summaryrefslogtreecommitdiff
path: root/amount.cc
diff options
context:
space:
mode:
Diffstat (limited to 'amount.cc')
-rw-r--r--amount.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/amount.cc b/amount.cc
index d96913d3..1749013e 100644
--- a/amount.cc
+++ b/amount.cc
@@ -703,7 +703,8 @@ bool amount_t::is_zero() const
throw_(amount_error, "Cannot determine if an uninitialized amount is zero");
if (has_commodity()) {
- if (quantity->prec <= commodity().precision())
+ if (quantity->prec <= commodity().precision() ||
+ quantity->has_flags(BIGINT_KEEP_PREC))
return is_realzero();
else
return round(commodity().precision()).sign() == 0;