数字だけお願いします

Barbara Streisand
Barbara Streisandオリジナル
2025-01-04 19:53:41474ブラウズ

Just a Number please

数値変換: 数値だけを入力してください

ECMAScript (ES) では、何かを数値に変換するのは不可解な場合があります。奇妙な結果をもたらす特殊なケースがあります。たとえば、Number(null) または Number([]) は 0 を返します。シンボルを変換しようとすると、TypeError がスローされます。

ここでは、入力を期待される数値に変換するための小さなユーティリティ (ファクトリー関数) を紹介します。変換が標準に準拠していない場合は NaN を返します1 (つまり、[nr ユーティリティ](null) は NaN を返します)。

メモ:

  • ほとんどのエッジケースは軽減されますが、すべてが軽減されるわけではありません。
  • 「,」を含む数値文字列 (例: 0.42.toLocaleString("nl"): '0,42') も変換されます。
  • デフォルトでは、工場出荷時の関数には、Infinity を (... まあ ... Infinity に) '変換' する機能は含まれていません。

埋め込まれた Stackblitz の例では、デフォルト (ES) 変換の結果 (Number(...)) と、ユーティリティを使用した変換の結果をいくつかの値に対して比較します。

1 これはあなたの標準ではない可能性が非常に高いです。関数を自由にコメントしたり変更したりしてください

以上が数字だけお願いしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。