Skip to content

Commit 4ddbcbf

Browse files
committed
[qt] BitcoinUnits::format with zero decimals
Formatting with zero decimals will now result in 123 instead of 123.0
1 parent 4cfe17c commit 4ddbcbf

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/qt/bitcoinunits.cpp

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,9 +100,7 @@ QString BitcoinUnits::format(int unit, const CAmount& nIn, bool fPlus, Separator
100100
int num_decimals = decimals(unit);
101101
qint64 n_abs = (n > 0 ? n : -n);
102102
qint64 quotient = n_abs / coin;
103-
qint64 remainder = n_abs % coin;
104103
QString quotient_str = QString::number(quotient);
105-
QString remainder_str = QString::number(remainder).rightJustified(num_decimals, '0');
106104

107105
// Use SI-style thin space separators as these are locale independent and can't be
108106
// confused with the decimal marker.
@@ -116,7 +114,14 @@ QString BitcoinUnits::format(int unit, const CAmount& nIn, bool fPlus, Separator
116114
quotient_str.insert(0, '-');
117115
else if (fPlus && n > 0)
118116
quotient_str.insert(0, '+');
119-
return quotient_str + QString(".") + remainder_str;
117+
118+
if (num_decimals > 0) {
119+
qint64 remainder = n_abs % coin;
120+
QString remainder_str = QString::number(remainder).rightJustified(num_decimals, '0');
121+
return quotient_str + QString(".") + remainder_str;
122+
} else {
123+
return quotient_str;
124+
}
120125
}
121126

122127

0 commit comments

Comments
 (0)