Wie konvertiere ich eine Fließkommazahl in JavaScript in eine ganze Zahl?

Ich umwandeln möchte einen float auf eine ganze Zahl, die in JavaScript. Eigentlich würde ich gerne wissen, wie zu tun, SOWOHL von der standard-Konvertierungen: von abschneiden und durch die Rundung. Und effizient, nicht über die Konvertierung in einen string-parsing.

Kommentar zu dem Problem
Wenn Sie nicht wissen, alle zahlen in javascript sind Fließkommazahlen. Aus der Spezifikation: Kommentarautor: some
4.3.20 Anzahl Typ: Die Typ-Nummer ist eine Reihe von Werten, die zahlen. In ECMAScript, der Werte vertritt, die doubleprecision 64-bit format IEEE 754 Werte einschließlich der besonderen "not-a-Number" (NaN) - Werte positiv unendlich und negativ unendlich. Kommentarautor: some
Ja, Javascript muss nicht ein deutliches "integer" - Typ, aber es ist immer noch nicht ungewöhnlich zu müssen, um diese Umwandlung zu tun. Zum Beispiel, in meiner Anwendung der Benutzer tippte eine Nummer ein (ggf. inklusive Cent). Ich hatte zum abschneiden der Cent und display w/ Kommas. Schritt 1 war, um zu konvertieren in int. Kommentarautor: mcherm
auch nützlich: speed-Vergleich aller Methoden jsperf.com/math-floor-vs-math-round-vs-parseint/33 Kommentarautor: c..
@karl: Wenn ich mich annehmen von Eingaben in ein Feld, ich könnte in der Lage sein zu kontrollieren, was die Zeichen, die ich akzeptieren, aber ich könnte es alle Arten der Verarbeitung in Javascript, nicht nur die Annahme von Benutzereingaben. Selbst dann könnte ich wollen, dass es für Dinge wie die Unterstützung einfügen. Kommentarautor: mcherm

InformationsquelleAutor der Frage mcherm | 2009-02-27

Schreibe einen Kommentar