Angular Currency Pipe для включения, если в конце после десятичной дроби присутствует ноль - PullRequest
1 голос
/ 27 мая 2020

Я использую Angular. Строго говоря, мне нужно показывать полный номер, который я получаю от бэкэнда
Я знаю ноль в последнем примере "123.450 то же самое, что 123.45, но в соответствии с клиентом нам нужно показать полный номер.

 <td>{{ material.customerPrice | currency:'EUR':true}}</td>

Component: 
this.material.customerPrice = "234.54530" // Output should be : 234.54530 not 234.5453
or
this.material.customerPrice = "12.5456540" // Output should be : 12.5456540 not 12.545654

нет фиксированного di git после десятичной дроби.

Есть ли какой-либо другой параметр, который мне нужно добавить в конвейер валюты angular, который я могу показать полностью di git .

1 Ответ

0 голосов
/ 27 мая 2020

Первые 3 аргумента для angular валютной трубы работают следующим образом:

currency:<Currency Code>:<Symbol display mode>:<min digits before the decimal>.<min digits after decimal>-<max digits after decimal>

Итак, для вашего случая вам понадобится как минимум 1 di git перед десятичной дробью, не менее 2 цифр после и не более 20 цифр после десятичной (замените 20 любым вашим максимальным значением)

РЕДАКТИРОВАТЬ: поскольку вы всегда хотите сохранить последний ноль, вы будете необходимо добавить его в свой шаблон вручную, так как валютный канал не может сделать это самостоятельно. Примерно так:

 <td>
   {{ material.customerPrice | currency:'EUR':'symbol':'1.2-20' }}
   <ng-container *ngIf="material.customerPrice.toString().split('').pop() === '0'">0</ng-container>
</td>
...