るりまサーチ

最速Rubyリファレンスマニュアル検索!
29件ヒット [1-29件を表示] (0.077秒)
トップページ > クエリ:-[x] > クエリ:tr[x] > クエリ:@[x] > クエリ:Complex[x] > ライブラリ:ビルトイン[x]

別のキーワード

  1. _builtin -
  2. open-uri open
  3. irb/input-method new
  4. irb/input-method gets
  5. matrix -

クラス

モジュール

キーワード

検索結果

Kernel.#Complex(r, i = 0, exception: true) -> Complex | nil (18572.0)

実部が r、虚部が i である Complex クラスのオブジェクトを生成します。

...部が r、虚部が i である Complex クラスのオブジェクトを生成します。

@
param r 生成する複素数の実部。

@
param i 生成する複素数の虚部。省略した場合は 0 です。

@
param s 生成する複素数を表す文字列。

@
param exception false を指定...
...す。

@
raise ArgumentError 変換できないオブジェクトを指定した場合に発生します。

//emlist[例][ruby]{
Complex
(1) # => (1+0i)
Complex
(1, 2) # => (1+2i)
Complex
('1+1i') # => (1+1i)
Complex
('1+1j') # => (1+1i)
# Complex.polar(10, 10) と同一。
Complex
('10@10')...
...=> (-8.390715290764524-5.440211108893697i)
Complex
('_') # => ArgumentError
//}

r にも i にも複素数と解釈されるオブジェクトを指定した場合には、
Complex
(a, b) を a+bi として計算した Complex オブジェクトを返しま
す。

//emlist[例][ruby]{
Complex
('1...

Kernel.#Complex(s, exception: true) -> Complex | nil (18572.0)

実部が r、虚部が i である Complex クラスのオブジェクトを生成します。

...部が r、虚部が i である Complex クラスのオブジェクトを生成します。

@
param r 生成する複素数の実部。

@
param i 生成する複素数の虚部。省略した場合は 0 です。

@
param s 生成する複素数を表す文字列。

@
param exception false を指定...
...す。

@
raise ArgumentError 変換できないオブジェクトを指定した場合に発生します。

//emlist[例][ruby]{
Complex
(1) # => (1+0i)
Complex
(1, 2) # => (1+2i)
Complex
('1+1i') # => (1+1i)
Complex
('1+1j') # => (1+1i)
# Complex.polar(10, 10) と同一。
Complex
('10@10')...
...=> (-8.390715290764524-5.440211108893697i)
Complex
('_') # => ArgumentError
//}

r にも i にも複素数と解釈されるオブジェクトを指定した場合には、
Complex
(a, b) を a+bi として計算した Complex オブジェクトを返しま
す。

//emlist[例][ruby]{
Complex
('1...

String#to_c -> Complex (3285.0)

自身を複素数 (Complex) に変換した結果を返します。

...自身を複素数 (Complex) に変換した結果を返します。

以下の形式を解析できます。i、j は大文字、小文字のどちらでも解析できます。

* 実部+虚部i
* 実部+虚部j
* 絶対値@偏角

それぞれの数値は以下のいずれかの形式で指...
...+0i)
'-3/2'.to_c # => ((-3/2)+0i)
'-i'.to_c # => (0-1i)
'45i'.to_c # => (0+45i)
'3-4i'.to_c # => (3-4i)
'-4e2-4e-2i'.to_c # => (-400.0-0.04i)
'-0.0-0.0i'.to_c # => (-0.0-0.0i)
'1/2+3/4i'.to_c # => ((1/2)+(3/4)*i)
'10@10'.to_c # => (-8.390715290764524-5.4402...
...11108893697i)
'-0.3_3'.to_c # => (-0.33+0i)
" \t\r\n5+3i".to_c # => (5+3i)
'5+3ix'.to_c # => (5+3i)
'ruby'.to_c # => (0+0i)
//}...

Kernel.#Rational(x, y = 1, exception: true) -> Rational | nil (238.0)

引数を有理数(Rational)に変換した結果を返します。

...tional)に変換した結果を返します。

@
param x 変換対象のオブジェクトです。

@
param y 変換対象のオブジェクトです。省略した場合は x だけを用いて
Rational オブジェクトを作成します。

@
param exception false を指定すると、...
...変換できなかった場合、
例外を発生する代わりに nil を返します。

@
raise ArgumentError 変換できないオブジェクトを指定した場合に発生します。

引数 x、y の両方を指定した場合、x/y した Rational オブジェクトを...
...

//emlist[例][ruby]{
Rational("1/3") # => (1/3)
Rational(1, 3) # => (1/3)
Rational("0.1", "0.3") # => (1/3)
Rational(Complex(1,2), 2) # => ((1/2)+(1/1)*i)
//}

ただし、1.8系とは異なり、Rational オブジェクトは常に既約(それ以上
約分できない...