Heim >Web-Frontend >js-Tutorial >Bitte nur eine Nummer

Bitte nur eine Nummer

Barbara Streisand
Barbara StreisandOriginal
2025-01-04 19:53:41474Durchsuche

Just a Number please

Zahlenumrechnung: Bitte nur eine Zahl

Das Konvertieren von etwas in eine Zahl kann in ECMAScript (ES) eine rätselhafte Erfahrung sein. Es gibt Randfälle mit seltsamen Ergebnissen. Beispielsweise geben Number(null) oder Number([]) 0 zurück. Der Versuch, ein Symbol zu konvertieren, löst einen TypeError aus.

Hier ist also ein kleines Dienstprogramm (eine Factory-Funktion), um Eingaben in die erwarteten Zahlen umzuwandeln. Es gibt NaN zurück, wenn die Konvertierung nicht unseren Standards entspricht1 (also: [nr Utility](null) gibt NaN zurück).

Notizen:

  • Die meisten Grenzfälle werden abgemildert, nicht alle.
  • Zahlenzeichenfolgen mit „,“ (z. B. 0.42.toLocaleString("nl"): '0,42') werden ebenfalls konvertiert.
  • Standardmäßig beinhaltet die Funktion ab Werk nicht das „Konvertieren“ von Unendlichkeit (in ... nun ja ... Unendlichkeit).

Das eingebettete Stackblitz-Beispiel vergleicht das Ergebnis der Standardkonvertierung (ES) (Number(...)) mit der Konvertierung mithilfe des Dienstprogramms für eine Reihe von Werten.

1 Was sehr wohl nicht Ihren Maßstäben entspricht, zögern Sie nicht, die Funktion zu kommentieren oder zu ändern

Das obige ist der detaillierte Inhalt vonBitte nur eine Nummer. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn