Merge pull request #5676 from mempool/mononaut/balance-chart-ticks
Fix fiat tick precision on address balance chart
This commit is contained in:
@@ -8,8 +8,12 @@ export class AmountShortenerPipe implements PipeTransform {
|
||||
const digits = args[0] ?? 1;
|
||||
const unit = args[1] || undefined;
|
||||
const isMoney = args[2] || false;
|
||||
const sigfigs = args[3] || false; // if true, "digits" is the number of significant digits, not the number of decimal places
|
||||
|
||||
if (num < 1000) {
|
||||
if (sigfigs) {
|
||||
return Number(num.toPrecision(digits));
|
||||
}
|
||||
return num.toFixed(digits);
|
||||
}
|
||||
|
||||
@@ -25,10 +29,15 @@ export class AmountShortenerPipe implements PipeTransform {
|
||||
const rx = /\.0+$|(\.[0-9]*[1-9])0+$/;
|
||||
const item = lookup.slice().reverse().find((item) => num >= item.value);
|
||||
|
||||
if (unit !== undefined) {
|
||||
return item ? (num / item.value).toFixed(digits).replace(rx, '$1') + ' ' + item.symbol + unit : '0';
|
||||
} else {
|
||||
return item ? (num / item.value).toFixed(digits).replace(rx, '$1') + item.symbol : '0';
|
||||
if (!item) {
|
||||
return '0';
|
||||
}
|
||||
|
||||
const scaledNum = num / item.value;
|
||||
const formattedNum = Number(sigfigs ? scaledNum.toPrecision(digits) : scaledNum.toFixed(digits)).toString();
|
||||
|
||||
return unit !== undefined
|
||||
? formattedNum + ' ' + item.symbol + unit
|
||||
: formattedNum + item.symbol;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user