コンテンツにスキップ

p-number

number モジュールはNumberユーティリティ関数と数値定数を提供します。

use p-number as n

val が有限数であれば true を返します。

val が整数であれば true を返します。

valNaN であれば true を返します。

val が安全な整数(Number.MAX_SAFE_INTEGER 範囲内)であれば true を返します。

use p-number as n
n.isfinite[42] -- true
n.isfinite[infinity] -- false
n.isinteger[3.0] -- true
n.isinteger[3.5] -- false
n.isnan[nan] -- true
n.issafe[42] -- true

文字列をパースし、浮動小数点数を返します。

文字列をパースし、整数を返します。radix のデフォルトは 10。

use p-number as n
n.parsefloat[///3.14///] -- 3.14
n.parseint[///FF///; 16] -- 255
n.parseint[///42///] -- 42

digits 桁の小数点以下にフォーマットした文字列を返します。digits のデフォルトは 0。

digits 桁の有効数字にフォーマットした文字列を返します。

digits 桁の小数点以下の指数表記文字列を返します。

指定された基数での文字列表現を返します。radix のデフォルトは 10。

use p-number as n
n.tofixed[3.14159; 2] -- "3.14"
n.toprecision[123.456; 4] -- "123.5"
n.toexponential[1234; 2] -- "1.23e+3"
n.tostring[255; 16] -- "ff"

num を [min, max] の範囲にクランプして返します。

use p-number as n
n.clamp[15; 0; 10] -- 10
n.clamp[-5; 0; 10] -- 0
n.clamp[5; 0; 10] -- 5
名前JS 等価説明
maxsafeNumber.MAX_SAFE_INTEGER最大安全整数 (2^53 - 1)
minsafeNumber.MIN_SAFE_INTEGER最小安全整数 (-(2^53 - 1))
epsilonNumber.EPSILON表現可能な数値間の最小差
maxvalueNumber.MAX_VALUE表現可能な最大数
minvalueNumber.MIN_VALUE表現可能な最小正数
posinfNumber.POSITIVE_INFINITY正の無限大
neginfNumber.NEGATIVE_INFINITY負の無限大
use p-number as n
console.log[n.maxsafe] -- 9007199254740991
console.log[n.epsilon] -- 2.220446049250313e-16