From 687eaefc375c06b122f83e4235745837add195d5 Mon Sep 17 00:00:00 2001 From: John Wiegley Date: Sat, 4 Mar 2006 15:27:38 +0000 Subject: [PATCH] *** no comment *** --- amount.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/amount.cc b/amount.cc index 1fe2ecdd..b2588fc2 100644 --- a/amount.cc +++ b/amount.cc @@ -812,10 +812,14 @@ std::ostream& operator<<(std::ostream& _out, const amount_t& amt) if (precision) { out << ((comm.flags & COMMODITY_STYLE_EUROPEAN) ? ',' : '.'); + char * p = mpz_get_str(NULL, 10, rquotient); + int len = std::strlen(p); + if (len < precision) + precision = len < comm.precision() ? comm.precision() : len; + out.width(precision); out.fill('0'); - char * p = mpz_get_str(NULL, 10, rquotient); out << p; std::free(p); }