Function flexibleNumberConversion

様々な入力を可能な限り数値に変換する柔軟な関数

この関数は以下の特徴を持ちます:

  1. null、undefined、空文字列は0に変換します
  2. すでに数値型の場合はそのまま返します
  3. 無限大(Infinity, -Infinity)を適切に処理します
  4. 16進数(0x)、8進数(0o)、2進数(0b)の文字列表記に対応します
  5. 浮動小数点数の文字列を適切に解析します
  6. 数値で始まる文字列から可能な限り数値を抽出します
  7. 上記のいずれにも当てはまらない場合はNaNを返します
flexibleNumberConversion(123)        // 123
flexibleNumberConversion("456") // 456
flexibleNumberConversion("78.9") // 78.9
flexibleNumberConversion("3.14e2") // 314
flexibleNumberConversion("0xFF") // 255
flexibleNumberConversion("42px") // 42
flexibleNumberConversion("") // 0
flexibleNumberConversion("not a number") // NaN
  • Parameters

    • value: unknown

      変換する値(任意の型)

    Returns number

    変換された数値、または変換できない場合はNaN