1.数值类组成:
Numeric(数值)
Integer(整数)---Fixnum(普通整数)
---Bignum(大整数)
Float(浮点小数)
Rational(有理数)
Complex(复数)
2.打印几个数值类
p 10.class #Fixnum
p (10 ** 20).class #Bignum
p Rational(1,5) #(1/5)
p Complex(1,3) #(1+3i)
p Rational(1,5).to_f #0.2
十进制 无前缀或者0d前缀 123,0d123
二进制 ob前缀 0b11
八进制 0或者0o 010,0o11
十六进制 0x前缀,0xAC
大数字表示法:1_123,下划线自动忽略,增强可读性
4.数值运算
+ - * / % **
运算方法:x.div(y) , x.quo(y) ,
5.Math 模块
模块中包含常用的方法,常量,如三角函数运算等;
6.数值类型转换
to_i : 转换为整数
to_f : 转换为小数
返回大于本身的最小整数:ceil
返回小于本身的最大整数:floor
7.随机数获取
Random.rand #无参时返回0-1之间的随机小数
Random.rand(10) #返回0到参数之间的随机数,参数不能为负数
r = Random.new(2)
r.rand #由一个种子,生成的随机数也一样,如果new没有参数,则是随机种子
8.数字计数
times , upto , downto , step
10.times do ... end
10.upto(100) do ... end
10.downto(1) do ... end
10.step(100,5) do ... end
9.