Hinzufügen Dezimalstelle in Reihe mit javascript
Habe ich diese Zahl als integer 439980
und ich würde gerne eine Stelle an 2 stellen von rechts. um es 4399.80
die Anzahl der Zeichen können sich jederzeit ändern, also brauche ich immer es werden 2 Dezimalstellen von rechts.
wie würde ich das angehen?
Dank
InformationsquelleAutor Owen | 2012-07-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor nnnnnn
Nur hinzufügen, dass toFixed() gibt einen string-Wert, so dass, wenn Sie müssen eine Ganzzahl wird es erfordern 1 weitere filter. Sie können eigentlich nur wickeln Sie den Rückgabewert von nnnnnn Funktion mit Number (), um eine Ganzzahl zurück:
Das einzige Problem hier ist, dass JS entfernen Sie nachgestellte '0 ist, so 439980 zurück 4399.8, anstatt 4399.80 wie man hoffen könnte:
Wenn Sie nur drucken Sie die Ergebnisse dann nnnnnn original-version funktioniert perfekt!
notes
JavaScript-Number-Funktion kann dazu führen, dass einige sehr unerwartete Rückkehr von Werten für bestimmte Eingänge. Sie können den Verzicht auf den Aufruf der Nummer und zwingen Sie den string-Wert in einen integer durch die Verwendung unäre Operatoren
oder durch Multiplikation mit 1 z.B.
TIL: JavaScript-Kern-Mathematik-system ist irgendwie komisch
Number(1.11) * 100 = 111.00000000000001
. Spaß.Bezüglich Ihrer Anmerkung zu den unären plus-operator versus
Number()
Sie scheinen zu sagen, dass Sie geben unterschiedliche Ergebnisse? Was sind einige Beispiel-Werte, in denen die Ergebnisse anders sein würde? (Ich persönlich bevorzuge die unären plus, aber ich dachte, die Ergebnisse waren die gleichen.)InformationsquelleAutor jacobedawson