Show bitcoin quantities with full precision, even in the presence of trailing zeros

This commit is contained in:
Roy Badami 2014-07-07 21:00:58 +01:00
parent 7007402956
commit 2e4fee2ac4

View File

@ -114,14 +114,6 @@ QString BitcoinUnits::format(int unit, qint64 n, bool fPlus, SeparatorStyle sepa
QString quotient_str = QString::number(quotient); QString quotient_str = QString::number(quotient);
QString remainder_str = QString::number(remainder).rightJustified(num_decimals, '0'); QString remainder_str = QString::number(remainder).rightJustified(num_decimals, '0');
// Right-trim excess zeros after the decimal point
int nTrim = 0;
for (int i = remainder_str.size()-1; i>=2 && (remainder_str.at(i) == '0'); --i)
++nTrim;
remainder_str.chop(nTrim);
if (fAlign)
remainder_str.append(QString(QChar(FIGURE_SP_CP)).repeated(nTrim));
// Use SI-stule separators as these are locale indendent and can't be // Use SI-stule separators as these are locale indendent and can't be
// confused with the decimal marker. Rule is to use a thin space every // confused with the decimal marker. Rule is to use a thin space every
// three digits on *both* sides of the decimal point - but only if there // three digits on *both* sides of the decimal point - but only if there