2017-08-11 1 views
-1

J'ai créé mon propre tuyau personnalisé et je veux ajouter un, ou un. à des milliers valeur par exemple: 1000 à convertir en 1000 ou 1.000Typecript/Angulaire ou point en décimales utilisant un tuyau

c'est ma pipe personnalisée:

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

@Pipe({ 
    name: 'decimalUnitPipe' 
}) 

export class DecimalUnitPipe implements PipeTransform { 

    public transform(value: any) { 

    } 
} 

Toute ideea sur la façon de le faire?

Répondre

0

Utilisez une expression rationnelle pour convertir votre valeur en notation de milliers. Voici comment votre fonction transform doit être:

public transform(value: any) { 
    return value.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");; 
} 
+0

Pouvez-vous me expliquer ce que cette ligne fait? : remplacer (/ \ B (? = (\ d {3}) + (?! \ d))/g, ",") – TudorPopescu

+0

c'est une expression régulière pour insérer un ',' après tous les 3 chiffres de votre 'valeur ' – Faisal

+0

Merci beaucoup. Encore une question. Si j'ai un nombre par exemple 1000 et je veux ajouter après la virgule 35 le nombre serait 1.000,35 ou 1,000.35 Comment puis-je faire cela? – TudorPopescu