![条件を削除 [x]](/images/drop-condition-icon.png)
種類
- インスタンスメソッド (325)
- 特異メソッド (20)
ライブラリ
- ビルトイン (302)
-
bigdecimal
/ util (6) - mathn (1)
- openssl (6)
- prime (30)
キーワード
- % (3)
- & (3)
- * (3)
- ** (3)
- + (3)
- - (3)
- -@ (3)
-
/ (3) - < (3)
- << (3)
- <= (3)
- <=> (3)
- == (3)
- === (3)
- > (3)
- >= (3)
- >> (3)
- [] (3)
- ^ (3)
- abs (3)
- allbits? (2)
- anybits? (2)
-
bit
_ length (3) - ceil (6)
- chr (12)
- denominator (6)
- digits (6)
- div (3)
- divmod (3)
- downto (12)
-
each
_ prime (12) - even? (6)
- fdiv (3)
- floor (6)
-
from
_ prime _ division (6) - gcd (6)
- gcdlcm (6)
- inspect (6)
- integer? (6)
- lcm (6)
- magnitude (3)
- modulo (3)
- next (6)
- nobits? (2)
- numerator (6)
- odd? (6)
- ord (6)
- pow (4)
- pred (6)
- prime? (6)
-
prime
_ division (6) - rationalize (12)
- remainder (3)
- round (6)
- size (3)
- sqrt (2)
- succ (6)
- times (12)
-
to
_ bn (6) -
to
_ d (6) -
to
_ f (3) -
to
_ i (6) -
to
_ int (6) -
to
_ r (6) -
to
_ s (12) - truncate (6)
- upto (12)
- | (3)
- ~ (3)
検索結果
先頭5件
-
Integer
# %(other) -> Numeric (1.0) -
算術演算子。剰余を計算します。
算術演算子。剰余を計算します。
例:
# 剰余
13 % 4 # => 1
13 % -4 # => -3
-13 % 4 # => 3
-13 % -4 # => -1
@param other 二項演算の右側の引数(対象)
@return 計算結果 -
Integer
# &(other) -> Integer (1.0) -
ビット二項演算子。論理積を計算します。
ビット二項演算子。論理積を計算します。
@param other 数値
例:
1 & 1 # => 1
2 & 3 # => 2 -
Integer
# *(other) -> Numeric (1.0) -
算術演算子。積を計算します。
算術演算子。積を計算します。
@param other 二項演算の右側の引数(対象)
@return 計算結果
例:
# 積
2 * 3 # => 6 -
Integer
# **(other) -> Numeric (1.0) -
算術演算子。冪(べき乗)を計算します。
算術演算子。冪(べき乗)を計算します。
@param other 二項演算の右側の引数(対象)
@return 計算結果
例:
2 ** 3 # => 8
2 ** 0 # => 1
0 ** 0 # => 1...に巨大な値を生成せずに (self**other) % modulo と同じ結果を返します。
@return 計算結果
@raise TypeError 2引数 pow で Integer 以外を指定した場合に発生します。
@raise RangeError 2引数 pow で other に負の数を指定した場合に発生します。... -
Integer
# +(other) -> Numeric (1.0) -
算術演算子。和を計算します。
算術演算子。和を計算します。
@param other 二項演算の右側の引数(対象)
@return 計算結果
例:
# 和
3 + 4 # => 7 -
Integer
# -(other) -> Numeric (1.0) -
算術演算子。差を計算します。
算術演算子。差を計算します。
@param other 二項演算の右側の引数(対象)
@return 計算結果
例:
# 差
4 - 1 #=> 3 -
Integer
# -@ -> Integer (1.0) -
単項演算子の - です。 self の符号を反転させたものを返します。
単項演算子の - です。
self の符号を反転させたものを返します。
例:
- 10 # => -10
- -10 # => 10 -
Integer
# / (other) -> Numeric (1.0) -
算術演算子。商を計算します。
Fixnum#quo と同じ働きをします(有理数または整数を返します)。
例:
10 / 3 # => 3
require 'mathn'
10 / 3 # => (10/3)算術演算子。商を計算します。
@param other 二項演算の右側の引数(対象)
@return 計算結果 -
Integer
# <(other) -> bool (1.0) -
比較演算子。数値として小さいか判定します。
比較演算子。数値として小さいか判定します。
@param other 比較対象の数値
@return self よりも other が大きい場合 true を返します。
そうでなければ false を返します。
例:
1 < 1 # => false
1 < 2 # => true -
Integer
# <<(bits) -> Integer (1.0) -
シフト演算子。bits だけビットを左にシフトします。
シフト演算子。bits だけビットを左にシフトします。
@param bits シフトさせるビット数
例:
printf("%#b\n", 0b0101 << 1) # => 0b1010
p -1 << 1 # => -2 -
Integer
# <=(other) -> bool (1.0) -
比較演算子。数値として等しいまたは小さいか判定します。
比較演算子。数値として等しいまたは小さいか判定します。
@param other 比較対象の数値
@return self よりも other の方が大きい場合か、
両者が等しい場合 true を返します。
そうでなければ false を返します。
例:
1 <= 0 # => false
1 <= 1 # => true
1 <= 2 # => true -
Integer
# <=>(other) -> -1 | 0 | 1 | nil (1.0) -
self と other を比較して、self が大きい時に1、等しい時に 0、小さい時 に-1、比較できない時に nil を返します。
self と other を比較して、self が大きい時に1、等しい時に 0、小さい時
に-1、比較できない時に nil を返します。
@param other 比較対象の数値
@return -1 か 0 か 1 か nil のいずれか
//emlist[][ruby]{
1 <=> 2 # => -1
1 <=> 1 # => 0
2 <=> 1 # => 1
2 <=> '' # => nil
//} -
Integer
# ==(other) -> bool (1.0) -
比較演算子。数値として等しいか判定します。
比較演算子。数値として等しいか判定します。
@param other 比較対象の数値
@return self と other が等しい場合 true を返します。
そうでなければ false を返します。
例:
1 == 2 # => false
1 == 1.0 # => true -
Integer
# ===(other) -> bool (1.0) -
比較演算子。数値として等しいか判定します。
比較演算子。数値として等しいか判定します。
@param other 比較対象の数値
@return self と other が等しい場合 true を返します。
そうでなければ false を返します。
例:
1 == 2 # => false
1 == 1.0 # => true -
Integer
# >(other) -> bool (1.0) -
比較演算子。数値として大きいか判定します。
比較演算子。数値として大きいか判定します。
@param other 比較対象の数値
@return self よりも other の方が小さい場合 true を返します。
そうでなければ false を返します。
例:
1 > 0 # => true
1 > 1 # => false -
Integer
# >=(other) -> bool (1.0) -
比較演算子。数値として等しいまたは大きいか判定します。
比較演算子。数値として等しいまたは大きいか判定します。
@param other 比較対象の数値
@return self よりも other の方が小さい場合か、
両者が等しい場合 true を返します。
そうでなければ false を返します。
例:
1 >= 0 # => true
1 >= 1 # => true
1 >= 2 # => false -
Integer
# >>(bits) -> Integer (1.0) -
シフト演算子。bits だけビットを右にシフトします。
シフト演算子。bits だけビットを右にシフトします。
右シフトは、符号ビット(最上位ビット(MSB))が保持されます。
bitsが実数の場合、小数点以下を切り捨てた値でシフトします。
@param bits シフトさせるビット数
例:
printf("%#b\n", 0b0101 >> 1) # => 0b10
p -1 >> 1 # => -1 -
Integer
# [](nth) -> Integer (1.0) -
nth 番目のビット(最下位ビット(LSB)が 0 番目)が立っている時 1 を、そうでなければ 0 を返します。
nth 番目のビット(最下位ビット(LSB)が 0 番目)が立っている時 1
を、そうでなければ 0 を返します。
@param nth 何ビット目を指すかの数値
@return 1 か 0
self[nth]=bit (つまりビットの修正) がないのは、Numeric 関連クラスが
immutable であるためです。
例:
a = 0b11001100101010
30.downto(0) do |n| print a[n] end
# => 0000000000000000011001100101010
a = 9**15
50.downto(0... -
Integer
# ^(other) -> Integer (1.0) -
ビット二項演算子。排他的論理和を計算します。
ビット二項演算子。排他的論理和を計算します。
@param other 数値
例:
1 ^ 1 # => 0
2 ^ 3 # => 1 -
Integer
# abs -> Integer (1.0) -
self の絶対値を返します。
self の絶対値を返します。
例:
-12345.abs # => 12345
12345.abs # => 12345
-1234567890987654321.abs # => 1234567890987654321 -
Integer
# allbits?(mask) -> bool (1.0) -
self & mask の全てのビットが 1 なら true を返します。
...mask ビットマスクを整数で指定します。
//emlist[][ruby]{
42.allbits?(42) # => true
0b1010_1010.allbits?(0b1000_0010) # => true
0b1010_1010.allbits?(0b1000_0001) # => false
0b1000_0010.allbits?(0b1010_1010) # => false
//}
@see Integer#anybits?
@see Integer#nobits?... -
Integer
# anybits? -> bool (1.0) -
self & mask のいずれかのビットが 1 なら true を返します。
...m mask ビットマスクを整数で指定します。
//emlist[][ruby]{
42.anybits?(42) # => true
0b1010_1010.anybits?(0b1000_0010) # => true
0b1010_1010.anybits?(0b1000_0001) # => true
0b1000_0010.anybits?(0b0010_1100) # => false
//}
@see Integer#allbits?
@see Integer#nobits?... -
Integer
# bit _ length -> Integer (1.0) -
self を表すのに必要なビット数を返します。
self を表すのに必要なビット数を返します。
「必要なビット数」とは符号ビットを除く最上位ビットの位置の事を意味しま
す。2**n の場合は n+1 になります。self にそのようなビットがない(0 や
-1 である)場合は 0 を返します。
例: ceil(log2(int < 0 ? -int : int+1)) と同じ結果
(-2**12-1).bit_length # => 13
(-2**12).bit_length # => 12
(-2**12+1).bit_length # => 12
-0x101.bit_len... -
Integer
# ceil -> self (1.0) -
self を返します。
self を返します。
例:
10.to_i # => 10
1.floor(2) # => 1.0
1.ceil(2) # => 1.0
1.round(2) # => 1.0
1.truncate(2) # => 1.0 -
Integer
# ceil(ndigits = 0) -> Integer (1.0) -
self と等しいかより大きな整数のうち最小のものを返します。
self と等しいかより大きな整数のうち最小のものを返します。
@param ndigits 10進数での小数点以下の有効桁数を整数で指定します。
負の整数を指定した場合、小数点位置から左に少なくとも n 個の 0 が並びます。
//emlist[][ruby]{
1.ceil # => 1
1.ceil(2) # => 1
18.ceil(-1) # => 20
(-18).ceil(-1) # => -10
//}
@see Numeric#ceil -
Integer
# ceil(ndigits = 0) -> Integer | Float (1.0) -
self と等しいかより大きな整数のうち最小のものを返します。
...合、Float を返します。
小数点以下を、最大 n 桁にします。
負の整数を指定した場合、Integer を返します。
小数点位置から左に少なくとも n 個の 0 が並びます。
//emlist[][ruby]{
1.ceil # =... -
Integer
# chr -> String (1.0) -
与えられたエンコーディング encoding において self を文字コードと見た時、それに対応する一文字からなる文字列を返します。 引数無しで呼ばれた場合は self を US-ASCII、ASCII-8BIT、デフォルト内部エンコーディングの順で優先的に解釈します。
与えられたエンコーディング encoding において self を文字コードと見た時、それに対応する一文字からなる文字列を返します。
引数無しで呼ばれた場合は self を US-ASCII、ASCII-8BIT、デフォルト内部エンコーディングの順で優先的に解釈します。
p 65.chr # => "A"
p 0x79.chr.encoding # => #<Encoding:US_ASCII>
p 0x80.chr.encoding # => #<Encoding:ASCII_8BIT>
p 12354.chr Encoding::UTF_8 # => "あ"
p ... -
Integer
# chr(encoding) -> String (1.0) -
与えられたエンコーディング encoding において self を文字コードと見た時、それに対応する一文字からなる文字列を返します。 引数無しで呼ばれた場合は self を US-ASCII、ASCII-8BIT、デフォルト内部エンコーディングの順で優先的に解釈します。
与えられたエンコーディング encoding において self を文字コードと見た時、それに対応する一文字からなる文字列を返します。
引数無しで呼ばれた場合は self を US-ASCII、ASCII-8BIT、デフォルト内部エンコーディングの順で優先的に解釈します。
p 65.chr # => "A"
p 0x79.chr.encoding # => #<Encoding:US_ASCII>
p 0x80.chr.encoding # => #<Encoding:ASCII_8BIT>
p 12354.chr Encoding::UTF_8 # => "あ"
p ... -
Integer
# denominator -> Integer (1.0) -
分母(常に1)を返します。
...分母(常に1)を返します。
@return 分母を返します。
例:
10.denominator # => 1
-10.denominator # => 1
@see Integer#numerator... -
Integer
# digits -> [Integer] (1.0) -
base を基数として self を位取り記数法で表記した数値を配列で返します。 base を指定しない場合の基数は 10 です。
base を基数として self を位取り記数法で表記した数値を配列で返します。
base を指定しない場合の基数は 10 です。
16.digits # => [6, 1]
16.digits(16) # => [0, 1]
self は非負整数でなければいけません。非負整数でない場合は、Math::DomainErrorが発生します。
-10.digits # Math::DomainError: out of domain が発生
@return 位取り記数法で表した時の数値の配列
@param base 基数となる数値。
@raise ArgumentEr... -
Integer
# digits(base) -> [Integer] (1.0) -
base を基数として self を位取り記数法で表記した数値を配列で返します。 base を指定しない場合の基数は 10 です。
base を基数として self を位取り記数法で表記した数値を配列で返します。
base を指定しない場合の基数は 10 です。
16.digits # => [6, 1]
16.digits(16) # => [0, 1]
self は非負整数でなければいけません。非負整数でない場合は、Math::DomainErrorが発生します。
-10.digits # Math::DomainError: out of domain が発生
@return 位取り記数法で表した時の数値の配列
@param base 基数となる数値。
@raise ArgumentEr... -
Integer
# div(other) -> Numeric (1.0) -
算術演算子。商を計算します。
算術演算子。商を計算します。
@param other 二項演算の右側の引数(対象)
@return 計算結果