我有angular 6应用。我想在输入框中使用逗号作为小数点分隔符,并将两位数字作为小数部分。
https://www.npmjs.com/package/ngx-numeric-textbox
http://numeraljs.com/#format
如何设置Corret格式?我尝试使用此“ $ 0,0.00”,但我仍然得到1 000.23
1000.234'$ 0,0.00'€1,000,23
我想要这样的东西: 1000,23 要么 1.000,23
答案 0 :(得分:0)
聚焦可能是更新输入的最佳时间...这应该给出您要实现的目标
app.component.html
<input type="text" [(ngModel)]="InputStr" (focusout)="InputChange()" />
app.component.ts
InputChange(){
console.log(this.InputStr);
var event:any = this.InputStr;
if(event.length>0){
this.wholePart = Math.floor(event);
this.decimalPart = event.toString().replace(/^[^\.]+/,'0').toString().substring(2,6);
this.InputStr = this.wholePart+ "," + this.decimalPart;
}
}
在此处完成stackblitz