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