gpt4 book ai didi

数百万的 Angular 管道格式

转载 作者:行者123 更新时间:2023-12-05 02:17:17 24 4
gpt4 key购买 nike

我正在处理大数字,我现在正在像这样格式化

{{total  | number:'1.0-0'}}

结果是 45,986,592。我需要将数字格式化为只有数百万,然后只有一位数字,所以 45.9

我怎样才能做到这一点?

最佳答案

如果你想重用这个逻辑,你可以构建一个自定义管道。

正如 Phil 所建议的,您可以将它除以 1,000,000

import { Pipe, PipeTransform } from '@angular/core';
import { DecimalPipe } from '@angular/common';

@Pipe({
name: 'million'
})
export class MillionPipe implements PipeTransform {

constructor(private decimalPipe: DecimalPipe) {

}
transform(value: any, digits?: any): any {
return this.decimalPipe.transform(value/1000000, digits)
}

}

确保您在模块提供程序中注册了十进制管道,以便它可以被注入(inject)。

工作演示:

https://stackblitz.com/edit/angular-aa16so?file=app%2Fmillion.pipe.ts

关于数百万的 Angular 管道格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48213130/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com