如何在angular8中基于焦点输出格式化输入后删除十进制值

如何在angular8中基于焦点输出格式化输入后删除十进制值,angular,currency-pipe,Angular,Currency Pipe,我使用了货币管道来格式化输入,但是当我从输入字段出来时,我得到了.00,但是我想要$1000000(不需要小数,包括逗号和显示$符号),但是现在我得到的是这样的,如果我键入1000000,它显示为$1000000.00,但我希望它是$1000000 HTML: <input type="text" class="form-control" placeholder="Amount in dolars" formControlName="amount" autocom

我使用了货币管道来格式化输入,但是当我从输入字段出来时,我得到了
.00
,但是我想要$1000000(不需要小数,包括逗号和显示$符号),但是现在我得到的是这样的,如果我键入1000000,它显示为$1000000.00,但我希望它是$1000000

HTML

 <input type="text" class="form-control" placeholder="Amount in dolars"
            formControlName="amount" autocomplete="off" currencyInput maxDigits="9">
在复制粘贴过程中,当我们出来时,即使在那个时候,我也希望格式与前面提到的一样,但我尝试使用符号:“1-0.0”,但几乎没有任何效果

请帮忙

变换后只需将此设置为模糊

var lasttrim=this.el.value.substr(-2);
if(lasttrim=="00"){
      this.el.value=this.el.value.substr(0,this.el.value.length-3)
}
你的主办方活动将是这样的

@HostListener("blur", ["$event.target.value"])
  onBlur(value) {
    // on blur, add currency formatting
    this.el.value = this.currencyPipe.transform(value, 'USD');
     var lasttrim=this.el.value.substr(-2);
     if(lasttrim=="00"){
         this.el.value=this.el.value.substr(0,this.el.value.length-3)
     }
  }

非常感谢,真的很有效。如果我发现任何问题,我会给你回复。谢谢
@HostListener("blur", ["$event.target.value"])
  onBlur(value) {
    // on blur, add currency formatting
    this.el.value = this.currencyPipe.transform(value, 'USD');
     var lasttrim=this.el.value.substr(-2);
     if(lasttrim=="00"){
         this.el.value=this.el.value.substr(0,this.el.value.length-3)
     }
  }