always show two decimals for money

This commit is contained in:
MaysWind
2020-11-10 00:30:08 +08:00
parent 2ce25d2ac6
commit 66c71344da
+17 -2
View File
@@ -5,8 +5,23 @@ export default function ({ i18n }, value, currencyCode) {
if (!utils.isNumber(value) && !utils.isString(value)) {
return value;
}
value = value / 100;
if (utils.isNumber(value)) {
value = value.toString();
}
if (value.length === 0) {
value = '0.00';
} else if (value.length === 1) {
value = '0.0' + value;
} else if (value.length === 2) {
value = '0.' + value;
} else {
const integer = value.substr(0, value.length - 2);
const decimals = value.substr(value.length - 2, 2);
value = `${integer}.${decimals}`;
}
const currencyDisplayMode = settings.getCurrencyDisplayMode();
if (currencyDisplayMode === 'code') {