Javascript konvertiert int in float


76

Ich habe eine Variable

var fval = 4;

jetzt möchte ich als 4.00 ausgeben

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)

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

1
YRW. Und vergessen Sie nicht, nicht mehr benötigte Kommentare
aufzuräumen ;-)
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.