typescript - Angular'da tam sayıyı 3 ondalık basamakla göster
Bir Angular uygulamam var ve içinde sayı girmek için bir input alanı bulunuyor. Kullanıcı herhangi bir tam sayı girerse, sayıyı 3 ondalık basamakla göstermek istiyorum. Örneğin, kullanıcı 6 girerse, kullanıcı input alanının dışına tıkladığı anda 6.000 olarak görüntülenmeli. Bunu yapmak için Angular'da herhangi bir yol var mı?
Teşekkürler
Cevap #1
Girdi alanında mavi etkinliği şu şekilde kullanabilirsiniz:
<input (blur)='addDecimals()' [(ngModel)]="usernumber"/>
Bileşeninizde bunu yapın:
public usernumber;
addDecimals() {
this.usernumber.toFixed(3); // it will be a string
}
Bunu yapmanın en iyi yolu Angular tarafından sağlanan ondalık Pipe'ını kullanmaktır, ancak nasıl kullanılacağı hiçbir cevapta verilmemiştir. Çalıştırmak için şunu yapmalısınız:
<input [ngModel]="item| number:'0.3-3' "
(ngModelChange)="item=$event" name="inputField" type="text" />
Bunu nasıl kullanacağınızla ilgili daha fazla ayrıntıyı burada kontrol edebilirsiniz.
Cevap #2
Angular ondalık borusunu kullanabilirsiniz https://angular.io/api/common/DecimalPipe
valueVariable | number:'0.3-3'
