2015年12月12日 星期六

Ruby -Numeric類別




Numeric 類別架構



  1. Integer
    1. Fixnum ( 普通整數 )
    2. Bignum ( 很大的整數 )
  2. Float

除法

  1. x.divmod(y)

    回傳" 商 " ,以及 " 餘數 ",並以振烈表達
  2. x.modulo(y)

    == x % y
  3. x.remainder(y)

    回傳x除以y的餘數 ,但是"""餘數會跟 x 同號"""""

數值轉換

  1.  Float→Integer :to_i

    ex: 12.5.to_i   #=> 12
  2. Integer→Float :to_f

    ex: 12.to_i   #=> 12.0
  3. 小數點若要四捨五入 :round

    12.2.round  #=> 12
    12.8.round  #=> 13
  4. 一律回傳比自身大的最小整數

    12.5.ceil      #=> 13
    -5.5.ceil       #=> -5
  5. 一律回傳比自身小的最大整數

    12.5.ceil      #=> 12
    -5.5.ceil       #=> -6

foreach

  1. n.times do |i|

    p i

    end
  2. 2.upto(10)do |i|

    p i

    end
  3. 2.downto(10)do |i|

    p i

    end

沒有留言:

張貼留言