Merge pull request #813 from mempool/simon/significant-digits-fix

Fix for fee rounding not using locale
This commit is contained in:
wiz 2021-09-26 05:25:21 +09:00 committed by GitHub
commit 7ab1ce8fc4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,15 +1,20 @@
import { Pipe, PipeTransform } from "@angular/core"; import { formatNumber } from "@angular/common";
import { Inject, LOCALE_ID, Pipe, PipeTransform } from "@angular/core";
@Pipe({ @Pipe({
name: "feeRounding", name: "feeRounding",
}) })
export class FeeRoundingPipe implements PipeTransform { export class FeeRoundingPipe implements PipeTransform {
constructor(
@Inject(LOCALE_ID) private locale: string,
) {}
transform(fee: number): string { transform(fee: number): string {
if (fee >= 100) { if (fee >= 100) {
return fee.toFixed(0); return formatNumber(fee, this.locale, '1.0-0')
} else if (fee < 10) { } else if (fee < 10) {
return fee.toFixed(2); return formatNumber(fee, this.locale, '1.2-2')
} }
return fee.toFixed(1); return formatNumber(fee, this.locale, '1.1-1')
} }
} }