Wih previous version (2.x), I used the custom channel whick uses .toLocaleString().
@Pipe({ name: 'format' })
export class NumberFormatter implements PipeTransform {
transform(_number: any, lang: string) {
if (_number) {
let floatNumber = parseFloat(_number);
let lang = "fr-FR";
if (!lang || lang == "fr") {
lang = "fr-FR";
} else if (lang == "en") {
lang = "en-US";
}
return floatNumber.toLocaleString(lang);
}
}
}
And look at the template:
<p>{{ decimal | format:'en' }}</p>
source
share