るりまサーチ

最速Rubyリファレンスマニュアル検索!
48件ヒット [1-48件を表示] (0.156秒)

別のキーワード

  1. openssl p
  2. openssl p=
  3. fileutils mkdir_p
  4. kernel p
  5. dh p

ライブラリ

クラス

キーワード

検索結果

Numeric#modulo(other) -> Numeric (18280.0)

self を other で割った余り r を返します。

...div (あるいは 「/」)で求められます。
modulo
はメソッド % の呼び出しとして定義されています。

@param other 自身を割る数を指定します。

//emlist[例][ruby]{
p
13.modulo(4) #=> 1
p
(11.5).modulo(3.5) #=> 1.0
p
13.modulo(-4) #=> -3
p
(-13).mod...
...ulo(4) #=> 3
p
(-13).modulo(-4) #=> -1
p
(-11).modulo(3.5) #=> 3.0
//}

@see Numeric#divmod, Numeric#remainder...

Numeric#remainder(other) -> Numeric (6143.0)

self を other で割った余り r を返します。

...param other 自身を割る数を指定します。

//emlist[例][ruby]{
p
13.remainder(4) #=> 1
p
(11.5).remainder(3.5) #=> 1.0
p
13.remainder(-4) #=> 1
p
(-13).remainder(4) #=> -1
p
(-13).remainder(-4) #=> -1
p
(-11).remainder(3.5) #=> -0.5
//}

@see Numeric#divmod, Numeric#mod...

Numeric#div(other) -> Integer (6125.0)

self を other で割った整数の商 q を返します。

...c#modulo で求められます。
d
iv はメソッド / を呼びだし、floorを取ることで計算されます。

メソッド / の定義はサブクラスごとの定義を用います。

@param other 自身を割る数を指定します。

//emlist[例][ruby]{
p
3.div(2) # => 1
p
(-3).div...
...(2) # => -2
p
(-3.0).div(2) # => -2
//}...

Integer#pow(other, modulo) -> Integer (3320.0)

算術演算子。冪(べき乗)を計算します。

...べき乗)を計算します。

@param other 二項演算の右側の引数(対象)
@param modulo 指定すると、計算途中に巨大な値を生成せずに (self**other) % modulo と同じ結果を返します。
@return 計算結果
@raise TypeError 2引数 pow で Integer 以外を指定し...
...@raise RangeError 2引数 pow で other に負の数を指定した場合に発生します。

//emlist[][ruby]{
2 ** 3 # => 8
2 ** 0 # => 1
0 ** 0 # => 1
3.pow(3, 8) # => 3
3.pow(3, -8) # => -5
3.pow(2, -2) # => -1
-3.pow(3, 8) # => 5
-3.pow(3, -8) # => -3
5.pow(2, -8) # => -7
//}

結果...
...になりそうなとき、警告を出したうえで Float::INFINITY を返します。

//emlist[計算を放棄して Float::INFINITY を返す例][ruby]{
p
100**9999999
# => warning: in a**b, b may be too big
# Infinity
//}

判定の閾値は変わりえます。


@see BigDecimal#power...
...引数 pow で other に負の数を指定した場合に発生します。
@raise ArgumentError 計算結果が巨大になりすぎる場合に発生します。

//emlist[][ruby]{
2 ** 3 # => 8
2 ** 0 # => 1
0 ** 0 # => 1
3.pow(3, 8) # => 3
3.pow(3, -8) # => -5
3.pow(2, -2) # => -1
-3.pow(3,...
...pow(3, -8) # => -3
5.pow(2, -8) # => -7
//}


計算結果が巨大すぎるときは ArgumentError が発生します。

//emlist[計算結果が巨大すぎる例][ruby]{
p
100**9999999999999999999
# => exponent is too large (ArgumentError)
//}

判定の閾値は変わりえます。

@see BigD...