Javascript konvertiert int in float

76

Ich habe eine Variable

var fval = 4;

jetzt möchte ich als 4.00 ausgeben

Rajesh
quelle

Antworten:

123

JavaScript hat nur einen Zahlentyp , in dem Gleitkommawerte gespeichert werden.

Es gibt kein int.

Bearbeiten:

Wenn Sie die Zahl als Zeichenfolge mit zwei Nachkommastellen formatieren möchten, verwenden Sie:

(4).toFixed(2)
Alex Jasmin
quelle
in PHP haben wir die Funktion number_format, die solche Gleitkommazahlen hinzufügt. Haben wir irgendeine Funktion in Javascript
Rajesh
Vielen Dank. Arbeiten für mich
Vinothini
6
Seien Sie vorsichtig, wenn Sie toFixed verwenden. toFixed gibt eine Zeichenfolge zurück. Wenn Sie also versuchen, eine andere Nummer hinzuzufügen, wird diese als Zeichenfolgenverkettung und nicht als Nummernaddition behandelt.
2
@dollarvar Nein, gibt es nicht. Die Anzahl Typ verwendet eine binären Gleitkomma - Darstellung , die für die Berechnung. Es kann nicht zwischen 4 und 4,00 unterschieden werden. Tatsächlich kann es nicht alle Dezimalzahlen genau darstellen, aber das ist eine ganz andere Geschichte.
Alex Jasmin
4
Verwenden Sie parseFloat(val).toFixed(2);und um es dauerhaft zu behaltenparseFloat(parseFloat(value).toFixed(2));
MAK Ripon
6

Die Methode toFixed () formatiert eine Zahl in Festkommanotation. Lesen Sie die MDN-Webdokumente als vollständige Referenz.

var fval = 4;

console.log(fval.toFixed(2)); // prints 4.00
nkshio
quelle
1
YRW. Und vergessen Sie nicht, nicht mehr benötigte Kommentare
aufzuräumen ;-)