Numeric 類別架構
- Integer
- Fixnum ( 普通整數 )
- Bignum ( 很大的整數 )
- Float
除法
- x.divmod(y)
回傳" 商 " ,以及 " 餘數 ",並以振烈表達 - x.modulo(y)
== x % y - x.remainder(y)
回傳x除以y的餘數 ,但是"""餘數會跟 x 同號"""""
數值轉換
- Float→Integer :to_i
ex: 12.5.to_i #=> 12 - Integer→Float :to_f
ex: 12.to_i #=> 12.0 - 小數點若要四捨五入 :round
12.2.round #=> 12
12.8.round #=> 13 - 一律回傳比自身大的最小整數
12.5.ceil #=> 13
-5.5.ceil #=> -5 - 一律回傳比自身小的最大整數
12.5.ceil #=> 12
-5.5.ceil #=> -6
foreach
- n.times do |i|
p i
end - 2.upto(10)do |i|
p i
end - 2.downto(10)do |i|
p i
end
沒有留言:
張貼留言