本文簡要介紹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類。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。