Skip to content

BuryNumber

BuryNumber ラッパーは、数値の丸め、範囲制限(クランプ)、繰り返し処理、および文字列表現への変換メソッドを提供します。


ゲッター

.floor: BuryNumber

元の数値以下の最大の整数をラップして返します。

typescript
bury(3.7).floor.value; // 3

.ceil: BuryNumber

元の数値以上の最小の整数をラップして返します。

typescript
bury(3.2).ceil.value; // 4

.abs: BuryNumber

絶対値をラップして返します。

typescript
bury(-42).abs.value; // 42

.next: BuryNumber

Math.floor(value) + 1 の値をラップして返します。

typescript
bury(5).next.value;   // 6
bury(5.8).next.value; // 6

.succ: BuryNumber

.next のエイリアスです。

typescript
bury(10).succ.value; // 11

.pred: BuryNumber

Math.ceil(value) - 1 の値をラップして返します。

typescript
bury(5).pred.value;   // 4
bury(5.2).pred.value; // 5

.to_s: BuryString

数値を10進数表現の文字列に変換し、BuryString でラップして返します。これにより、そのまま文字列メソッドをチェーンできます。

typescript
bury(12345).to_s.reverse.value; // "54321"

メソッド

.times(fn: (i: number) => void): this

0 から Math.floor(value) - 1 までの整数について fn(i) を実行します。floor<= 0 の場合、fn は実行されません。メソッドチェーン継続のために this を返します。

typescript
const numbers: number[] = [];
bury(3).times(i => numbers.push(i));
console.log(numbers); // [0, 1, 2]

.clamp(min: number, max: number): BuryNumber

数値を [min, max] の範囲内に収めます。min > max の場合は min を返します。

typescript
bury(150).clamp(0, 100).value; // 100
bury(-50).clamp(0, 100).value; // 0
bury(42).clamp(0, 100).value;  // 42

Released under the MIT License.