当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Complex类用法及代码示例


本文简要介绍ruby语言中 Complex类 的用法。

复数可以表示为带有虚数单位的成对实数; a+bi。其中a是实部,b是虚部,i是虚部。实数 a 在数学上等于复数 a+0i。

您可以使用以下命令显式创建复杂对象:

您可以使用以下方法将某些对象转换为复杂对象:

Complex 对象可以创建为文字,也可以使用 Kernel#Complex Complex::rect Complex::polar to_c 方法。

2+1i                 #=> (2+1i)
Complex(1)           #=> (1+0i)
Complex(2, 3)        #=> (2+3i)
Complex.polar(2, 3)  #=> (-1.9799849932008908+0.2822400161197344i)
3.to_c               #=> (3+0i)

您还可以从浮点数或字符串创建复杂对象。

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)

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(1, 1) / 2    #=> ((1/2)+(1/2)*i)
Complex(1, 1) / 2.0  #=> (0.5+0.5i)

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Complex类。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。