511 Stimmen

JavaScript zur Anzeige einer Gleitkommazahl mit 2 Dezimalstellen

Ich wollte eine Zahl mit 2 Dezimalstellen anzeigen.

Ich dachte, ich könnte die toPrecision(2) in JavaScript .

Ist die Nummer jedoch 0.05 erhalte ich 0.0500 . Mir wäre es lieber, es bliebe alles beim Alten.

Siehe auf JSbin .

Wie lässt sich dies am besten bewerkstelligen?

Ich kann mir einige Lösungen vorstellen, aber ich denke (und hoffe), dass so etwas bereits eingebaut ist.

866voto

Jason McCreary Punkte 69116
float_num.toFixed(2);

Nota: toFixed() rundet oder füllt mit Nullen auf, um die angegebene Länge zu erreichen.

54voto

Elias Zamaria Punkte 88450

Sie könnten es mit dem toFixed Funktion, aber es ist fehlerhaft im IE . Wenn Sie eine zuverlässige Lösung suchen, schauen Sie sich meine Antwort an aquí .

51voto

codegames Punkte 1226

Mit toFixed können Sie die Länge der Dezimalpunkte wie folgt festlegen:

let number = 6.1234
number.toFixed(2) // '6.12'

sondern toFixed eine Zeichenkette zurück und auch wenn number kein Dezimalkomma hat, werden überflüssige Nullen hinzugefügt.

let number = 6
number.toFixed(2) // '6.00'

Um dies zu vermeiden, müssen Sie das Ergebnis in eine Zahl umwandeln. Dies können Sie mit diesen beiden Methoden tun:

let number1 = 6
let number2 = 6.1234

// method 1
parseFloat(number1.toFixed(2)) // 6
parseFloat(number2.toFixed(2)) // 6.12

// method 2
+number1.toFixed(2) // 6
+number2.toFixed(2) // 6.12

40voto

rnmalone Punkte 850

number.parseFloat(2) funktioniert, gibt aber eine Zeichenkette zurück.

Wenn Sie sie als Zahlentyp beibehalten möchten, können Sie verwenden:

Math.round(number * 100) / 100

34voto

panos Punkte 415

Ich weiß nicht, wie ich zu dieser Frage gekommen bin, aber auch wenn es viele Jahre her ist, dass diese Frage gestellt wurde, möchte ich eine schnelle und einfache Methode hinzufügen, die ich anwende und die mich nie im Stich gelassen hat:

var num = response_from_a_function_or_something();

var fixedNum = parseFloat(num).toFixed( 2 );

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X