代码之家  ›  专栏  ›  技术社区  ›  cucuru

十进制管道,值未舍入

  •  3
  • cucuru  · 技术社区  · 6 年前

    我用的是角分管

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

    我需要的是至少一个整数,从0到2个小数,所以,在链接之后,它是

    number: '1.0-2'
    

    如果我在标签中使用它,作为静态值,它可以正常工作,我的问题是在输入中使用它,管道不能正常工作

    它包含在输入中,如果第三个十进制数为5或更高,则有效,但如果更低,则无效,下面是一个工作示例:

    https://stackblitz.com/edit/angular-tlesbo?file=src%2Fapp%2Fapp.component.html

    <input type="number" matInput
            [ngModel]="value | number:'1.0-2'" (ngModelChange)="value=$event" />
    

    测试(包括示例2.5222)不会格式化并保持不变,但2.548将修改为2.55。

    我在用坏烟斗吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Gaspar Aaron Digulla    6 年前

    您需要创建自定义管道,因为DecimalPipe不提供任何 地板特征。


    对此已经有了答案( here )最好在angular的github页面上发布一个问题。可以创建管道,但是 地板管 我想应该已经是决策者的选择了。
    另一个答案教你如何创造一个 地板管 以及如何使用它。