Angular 只有2位小数的角度形式输入?

Angular 只有2位小数的角度形式输入?,angular,angular-forms,Angular,Angular Forms,我有如下输入: 现在,输入允许无限小数。我只允许输入2位小数。可以使用以下任何一种解决方案: 将输入限制为2位小数,这样我就不能再插入更多 当我单击另一个组件时,允许无限小数并舍入到2小数 Angular中是否包含用于执行此操作的功能?否则,, 如何创建该限制/舍入 第二个选项的示例: 用户输入值12582399512 当输入未聚焦时,该值四舍五入为1,26 我不确定此解决方案是否能解决问题,但“步骤”属性可以帮助您解决问题: <mat-form-field> <inp

我有如下输入:


现在,输入允许无限小数。我只允许输入2位小数。可以使用以下任何一种解决方案:

  • 将输入限制为2位小数,这样我就不能再插入更多
  • 当我单击另一个组件时,允许无限小数并舍入到2小数
Angular中是否包含用于执行此操作的功能?否则,, 如何创建该限制/舍入

第二个选项的示例:

  • 用户输入值12582399512

  • 当输入未聚焦时,该值四舍五入为1,26


  • 我不确定此解决方案是否能解决问题,但“步骤”属性可以帮助您解决问题:

    <mat-form-field>
    <input matInput type="number" [placeholder]="'Hours' | translate"
                formControlName="Work" (blur)="calculate()" step=".01"/>
    </mat-form-field>
    
    
    
    这将允许输入更多值,但如果超过小数点后2位,则会出现错误。
    我希望它有帮助。

    我会对输入元素使用指令。我觉得很奇怪angular社区还没有找到一种共享公共指令和服务的方法。你能给出一些输入/输出的例子吗。我的猜测是你会允许输入1234.5678,但随后会舍入到1234.57?是的,这就是我试图实现的@KurtHamilton