本文简要介绍ruby语言中 Complex类
的用法。
复数可以表示为带有虚数单位的成对实数; a+bi。其中a是实部,b是虚部,i是虚部。实数 a 在数学上等于复数 a+0i。
您可以使用以下命令显式创建复杂对象:
您可以使用以下方法将某些对象转换为复杂对象:
-
方法Complex。
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 Complex.arg用法及代码示例
- Ruby Complex.abs2用法及代码示例
- Ruby Complex.angle用法及代码示例
- Ruby Complex.polar用法及代码示例
- Ruby Complex.to_f用法及代码示例
- Ruby Complex.cmp / numeric用法及代码示例
- Ruby Complex.conj用法及代码示例
- Ruby Complex.infinite?用法及代码示例
- Ruby Complex.abs用法及代码示例
- Ruby Complex conjugate()用法及代码示例
- Ruby Complex.phase用法及代码示例
- Ruby Complex.rationalize用法及代码示例
- Ruby Complex.cmp ==用法及代码示例
- Ruby Complex.imaginary用法及代码示例
- Ruby Complex.cmp * numeric用法及代码示例
- Ruby Complex.fdiv用法及代码示例
- Ruby Complex.rect用法及代码示例
- Ruby Complex.inspect用法及代码示例
- Ruby Complex abs用法及代码示例
- Ruby Complex.magnitude用法及代码示例
- Ruby Complex.-cmp用法及代码示例
- Ruby Complex.rectangular用法及代码示例
- Ruby Complex.conjugate用法及代码示例
- Ruby Complex.real用法及代码示例
- Ruby Complex denominator用法及代码示例
注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Complex类。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。