【问题标题】:Angular decimal pipe based on first positive decimal number基于第一个正十进制数的角度十进制管道
【发布时间】:2022-01-22 03:22:29
【问题描述】:

我正在尝试使用 | number 管道在我的 Angular 应用程序中显示加密货币列表的小数点。例如,当硬币是 BTC 时,我需要显示为 $45,740.83,带 2 位小数。当你有像 ShibaINU 这样的东西时,我需要显示为$0.000029。我可以使用 Angular 数字管道来实现这一点吗?

【问题讨论】:

    标签: angular numbers pipe


    【解决方案1】:

    如果您参考文档,我相信您可以

    https://angular.io/api/common/DecimalPipe

    您可以在管道中添加一个 digitInfo 参数,以便您确定

    1. 位数

    2. 小数点

      {{ 值表达式 | number [ : digitsInfo [ : locale ] ] }}

    digitsInfo 将是以下格式的字符串

    {minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}
    

    所以我相信你的情况,它会在你的模板中看起来像这样

    • BTC - {{ btcValue |数字:'1.2-2' }}
    • ShibaINU - {{ ShibaINU 值 |数字:'1.6-6' }}

    【讨论】:

    • 是的,没错。但是数据是在数组中给出的,所以我把它们放在 ngFor 循环中。所以我不知道格式(例如'1.6-6')。我需要动态地做。我只是感兴趣是否可以在 Angular 给出的| number 管道中实现这一点。我可以创建自己的管道,但我只是对是否可以使用原始管道感兴趣。
    【解决方案2】:

    我能够通过https://github.com/coingecko/cryptoformat 实现这一目标

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-31
      • 2017-09-07
      • 1970-01-01
      • 2013-10-27
      • 1970-01-01
      • 2015-04-03
      • 2011-07-15
      • 1970-01-01
      相关资源
      最近更新 更多