filter - 在 Angular 2 中,如何将数字显示为两位小数的四舍五入货币?

标签 filter rounding angular currency

例子:

  • 1.99 --> 1.99 美元
  • 1.9 --> 1.90 美元
  • 1 --> 1.00 美元
  • 1.005 --> 1.01 美元
  • 1.004 --> 1.00 美元

我正在使用{{num | currency:'USD':true}} 但它不显示尾随 0。

最佳答案

使用此代码。这是一个工作示例 http://plnkr.co/edit/xnN1HnJtTel6WA24GttR?p=preview {{num |货币:'USD':true:'1.2-2'}}

解释:
number_expression |数字[:digitInfo]

最后我们得到一个十进制数作为文本。找到说明。

number_expression:一个将为输出提供数字的 Angular 表达式。

number :与管道运算符一起使用的管道关键字。

digitInfo : 定义数字格式。

现在我们将了解如何使用 digitInfo。 digitInfo 的语法如下。

{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}

找到描述。

minIntegerDigits : 最小整数位数。默认为 1。(在我们的例子中为 1)

minFractionDigits : 最小小数位数。默认为 0。(在我们的例子中为 2)

ma​​xFractionDigits : 小数位数的最大值。默认值为 3。(在我们的例子中为 2)

关于filter - 在 Angular 2 中,如何将数字显示为两位小数的四舍五入货币?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34939612/

相关文章:

Python - 将 float 四舍五入为整数的最佳方法是什么

Angular 2 全局常量提供程序注入(inject)器方法

javascript - 如何正确过滤卡片引导 HTMLDivElement?

python - 需要 float ?? Python 中的 round() 错误

javascript - 单击另一个页面上的按钮 - HTML

c# - 四舍五入函数到最接近的 1/4

css - 在 Angular 5 中导入自定义 css 和 js 时出错

javascript - NullInjectorError : No provider for Globals

r - 如何基于应用于大量列的 "not equal to"标准对数据帧进行子集化?

ssh - 如何了解 fail2ban ssh 过滤器是否正在使用新端口?