2017-09-21 1 views
1

Ich habe Probleme mit Dezimalzahlen. Es ist ein seltsames Problem.Variable immer mit zwei Dezimalstellen nicht funktioniert?

Ich habe eine Variable, die einen Wert mit zwei Dezimalstellen erhält. Die Variable bleibt jedoch nicht auf zwei Dezimalstellen.

Code:

public test:number = 129.90; 

ngOnInit(){ 

    console.log(this.test); 

} 

drucken

129.9 

Ich brauche diese

129.90 

Ich will nicht mit .toFixed (2) arbeiten, weil ich nicht will abzurunden. weiß jemand, wie man die Variable mit zwei Dezimalstellen belässt?

+0

Warum? Der Wert der Zahl und das Format der Zahl als String sind zwei getrennte Dinge. –

+0

Ich brauche zwei Dezimalstellen, weil ich als String manipulieren muss. Ich werde die .toString() verwenden, um als Zeichenfolge zu manipulieren. –

Antwort

0
import { DecimalPipe } from '@angular/common'; 

constructor (private decimalPipe: DecimalPipe) { } 

ngOnInit() { console.log(this.decimalPipe.transform(this.test, "1.2-2") } 

oder die Verwendung in html:

{{ test | number:"1.2-2" }}

Documentation

Verwandte Themen