ruby支持整型、浮點型、有理數和複數等四種數據類型。
整型可以使任意長度,在一定範圍之內的整型是Fixnum類型,超出該範圍的是Bignum類型,ruby自動在Fixnum和Bignum類型之間轉換,對用戶是透明的。
有小數點或指數的數值常量自動轉化爲Float類型,小數點前後必須有數字。
有理數和複數需要使用類構造器顯式聲明。
以下是一些數值型的例子:
123456
123_456
0d123456
0x123456
0123456
1.0e3
1.0
Rational(3, 4) * Rational(4, 5)
Rational("3/4") * Rational("4/5")
Complex(1, 2) * Complex(2, 3)
Complex("1+2i") * Complex("2+3i")
使用數值進行循環
3.times {print "x "}
1.upto(5) { |x| print x, " " }
99.downto(95) { |x| print x, " "}
50.step(80, 5) { |x| print x, " "}