當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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