2008年9月25日木曜日

【初めてのRuby】(3)

第3章 数値



3.1 整数・浮動小数点

  100_000_000

  6.02e23

6.626_068_96e-34



(1.0/0.0).infinite? =>1

(0.0/0.0).nan? => true



3**5 =>245

7/0 => error

7.0/0 => Infinity



-7.dvimod(2) => [-4,1] 整除と剰余



  see Integer Float Numeric



 その他の数値・代数系クラス

  complex rational bigdecimal matrix

3.3 比較 == != <=>
array.sort {x,y
x.some_attribute <=> y.some_attribute
}

3.4 数学関数
    Math.acos(x) Math::sqrt(x) Math::E Math::PI

include Math
cos(0)
includeの使用は注意。
3.5 ビット演算 & ^ ~ << >>
整数はimmutable
a[0] ビット位置へのアクセス

   多項式、超準解析、テンソルなどは外部ライブラリあり。


   

0 件のコメント: