Ruby 〜Integer,Float,Enumeratorオブジェクト覚書〜

Ruby Integer,Float,Enumeratorについて

四則演算

足し算、引き算、掛け算、割り算について

[1] pry(main)> 1 + 1
=> 2
[2] pry(main)> 2 - 1
=> 1
[3] pry(main)> 100 * 1.08
=> 108.0
[4] pry(main)> 4 / 2
=> 2
[5] pry(main)> 

・ちょこっとメモ
IntegerとFloatで行なった計算結果はFloatオベジェクトとなる。

[5] pry(main)> (1 + 1.0).class
=> Float
[6] pry(main)> 

剰余、冪乗について

[6] pry(main)> 5 % 2
=> 1
[7] pry(main)> 5 ** 2
=> 25
[8] pry(main)> 

小数点以下の四捨五入や切り上げ、切り下げについて
四捨五入 ⇨ roundメソッド
切り上げ ⇨ ceilメソッド
切り下げ ⇨ floorメソッド

[8] pry(main)> 1.5.round
=> 2
[9] pry(main)> 1.4.round
=> 1
[10] pry(main)> 1.1.ceil
=> 2
[11] pry(main)> 1.1.floor
=> 1
[12] pry(main)> 
Enumeratorについて

Integerオブジェクトはtimesメソッドを使う事でEnumeratorオブジェクトを生成する。
Enumeratorオブジェクトを使用することで指定回数同じ処理を繰り返すことが出来る。

[12] pry(main)> 3.times
=> #<Enumerator: ...>
[13] pry(main)> 3.times do |i|
[13] pry(main)*   puts i
[13] pry(main)* end  
0
1
2
=> 3
[14] pry(main)> 

・ちょこっとメモ
do endのブロックは他の書き方でも動作できる。

[14] pry(main)> 3.times { |i| puts i }
0
1
2
=> 3
[15] pry(main)> 

以上Ruby Integer,Float,Enumeratorについての覚書でした〜