Ruby 2.2.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Complexクラス
クラス・モジュールの継承リスト: Complex < Numeric < Comparable < Object < Kernel < BasicObject
複素数を扱うクラスです。
Complex オブジェクトを作成するには、Kernel.#Complex、 Complex.rect、Complex.polar、Numeric#to_c、 String#to_c のいずれかを使用します。
Complex(1) # => (1+0i)
Complex(2, 3) # => (2+3i)
Complex.polar(2, 3) # => (-1.9799849932008908+0.2822400161197344i)
Complex(0.3) # => (0.3+0i)
Complex('0.3-0.5i') # => (0.3-0.5i)
Complex('2/3+3/4i') # => ((2/3)+(3/4)*i)
Complex('1@2') # => (-0.4161468365471424+0.9092974268256817i)
3.to_c # => (3+0i)
0.3.to_c # => (0.3+0i)
'0.3-0.5i'.to_c # => (0.3-0.5i)
'2/3+3/4i'.to_c # => ((2/3)+(3/4)*i)
'1@2'.to_c # => (-0.4161468365471424+0.9092974268256817i)
Complex オブジェクトは有理数の形式も実数の形式も扱う事ができます。
Complex(1, 1) / 2 # => ((1/2)+(1/2)*i)
Complex(1, 1) / 2.0 # => (0.5+0.5i)
定義 | 説明 | |
---|---|---|
polar(r, theta = 0) -> Complex
|
絶対値が r、偏角が theta である Complex クラスのオブジェクトを生成します。 |
|
rect(r, i = 0) -> Complex
|
実部が r、虚部が i である Complex クラスのオブジェクトを生成します。 |
定義 | 説明 | |
---|---|---|
marshal_dump -> Array
|
Marshal.#load のためのメソッドです。 Complex::compatible#marshal_load で復元可能な配列を返します。 |
定義 | 説明 | |
---|---|---|
I -> Complex
|
虚数単位です。(0+1i) を返します。 |
!
!=
__id__
__send__
instance_eval
instance_exec
method_missing
singleton_method_added
singleton_method_removed
singleton_method_undefined
%
+@
<=>
ceil
div
divmod
eql?
floor
i
integer?
nonzero?
remainder
round
step
to_int
truncate
zero?
!~
===
=~
_dump
class
clone
define_singleton_method
display
enum_for
equal?
extend
freeze
frozen?
hash
initialize
initialize_copy
instance_of?
instance_variable_defined?
instance_variable_get
instance_variable_set
instance_variables
is_a?
itself
marshal_load
method
methods
nil?
object_id
pretty_inspect
pretty_print
pretty_print_cycle
pretty_print_inspect
pretty_print_instance_variables
private_methods
protected_methods
psych_to_yaml
public_method
public_methods
public_send
remove_instance_variable
respond_to?
respond_to_missing?
send
singleton_class
singleton_method
singleton_methods
taint
tainted?
tap
to_a
to_ary
to_hash
to_io
to_proc
to_regexp
to_str
trust
untaint
untrust
untrusted?
.new
.yaml_tag
::ARGF
::ARGV
::DATA
::ENV
::FALSE
::NIL
::RUBY_COPYRIGHT
::RUBY_DESCRIPTION
::RUBY_ENGINE
::RUBY_PATCHLEVEL
::RUBY_PLATFORM
::RUBY_RELEASE_DATE
::RUBY_REVISION
::RUBY_VERSION
::SCRIPT_LINES__
::STDERR
::STDIN
::STDOUT
::TOPLEVEL_BINDING
::TRUE
定義 | 説明 | ライブラリ |
---|---|---|
json_create(hash) -> Complex
|
JSON のオブジェクトから Complex のオブジェクトを生成して返します。 |
json/add/complex |
to_json(*args) -> String
|
自身を JSON 形式の文字列に変換して返します。 |
json/add/complex |