inazuma code :数値のメソッド
数値型(number
:整数または浮動小数点)には、数学計算や型変換、判定などを行うためのメソッドが用意されています。
これらは 非破壊的 で、呼び出し元の数値は変更されません。
メソッド一覧
メソッド | 引数 | 返り値 | 説明 |
---|---|---|---|
abs() | なし | number | 絶対値を返す |
ceil() | なし | int | 切り上げた整数を返す |
floor() | なし | int | 切り捨てた整数を返す |
round() | なし | int | 四捨五入した整数を返す |
trunc() | なし | int | 小数点以下を切り捨て(負数はゼロ方向に切り上げ) |
mod(divisor) | number divisor | number | 剰余(符号付き)を返す |
sqrt() | なし | float | 平方根を返す |
pow(exponent) | number exponent | float | 指定した累乗値を返す |
exp() | なし | float | 自然対数の底 e の累乗値を返す |
log() | なし | float | 自然対数(底 e)を返す |
log10() | なし | float | 常用対数(底 10)を返す |
min(min) | number min | number | 自分と指定値の小さい方を返す |
max(max) | number max | number | 自分と指定値の大きい方を返す |
clamp(min, max) | number min, number max | number | 自分を指定範囲内に収めた値を返す |
sin() | なし | float | 正弦を返す(ラジアン) |
cos() | なし | float | 余弦を返す(ラジアン) |
tan() | なし | float | 正接を返す(ラジアン) |
to_string() | なし | string | 文字列に変換 |
to_fixed(decimals, separator?) | int decimals, bool? separator = true | string | 小数点以下を指定桁数に丸めて文字列化(桁区切りはデフォルトでカンマ) |
to_precision(precision) | int precision | string | 有効桁数を指定して文字列化 |
is_int() | なし | boolean | 整数か判定 |
is_float() | なし | boolean | 浮動小数点か判定 |
is_even() | なし | boolean | 偶数か判定 |
is_odd() | なし | boolean | 奇数か判定 |
使用例:
(-42)->abs(); // 42
3.2->ceil(); // 4
3.8->floor(); // 3
3.5->round(); // 4
3.9->trunc(); // 3
5->mod(2); // 1
9->sqrt(); // 3
2->pow(3); // 8
1->exp(); // 2.718281828...
10->log10(); // 1
5->min(3); // 3
5->max(10); // 10
15->clamp(0, 10); // 10
(3.14159 / 2)->sin(); // 1
0->cos(); // 1
1->tan(); // 1.557...
1234.567->to_string(); // "1234.567"
1234.567->to_fixed(2); // "1,234.57"
1234.567->to_fixed(2, false); // "1234.57"
1234.567->to_precision(4); // "1235"
42->is_int(); // true
3.14->is_float(); // true
4->is_even(); // true
5->is_odd(); // true
仕様補足
- 全てのメソッドは非破壊的です。
- 三角関数(
sin
,cos
,tan
)はラジアン値で計算します。 to_fixed()
の第二引数separator
がfalse
の場合、桁区切りを無効化します。mod()
はfmod()
に基づき、小数の剰余も計算できます。trunc()
は負の数値に対してゼロ方向に切り上げます。(例:-3.9
⇒-3
)