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, " "}