(十)常用类库----数值类、字符串类
类库:包含一堆类的方法和常量,便于我们直接调用
(1)数值类Numeric
基类Numeric包含两个子类Integer(整数)和Float(浮点数)
其中Integer(整数)又可以分为两个子类Fixnum(普通整数)和Bignum(大整数)
记住整数和浮点数就行,普通整数和大整数则系统会自动转换
#类型转换
puts 1.2.to_i
puts 1
puts 1.to_f
puts "3.2gg".to_i
puts "4.55sss".to_f
puts 1.5.round #四舍五入
puts 1.4.round #四舍五入
puts 1.8.floor #退一法
puts 1.2.ceil #进一法
(2)字符串类
a=%Q{世界 你好1}
b=%q{世界 你好2}
c=%q|世界 你好3|
d=%Q|世界 你好4|
puts a,b,c,d
现在不管什么语言返回字符串长度都是内容的个数而不是字节数,空格也算入长度
a=%Q{世界你好}
b="one two"
c="o汉声tt4"
puts a.length,b.length,c.length
Ruby里面疑问或判断的都带个问号
判断字符串是否为空有两种方式,一个empty?函数,一个根据长度是否为0
a=%Q{世界你好}
b=""
puts a.empty?,b.empty?
puts a.length,b.length
判断a字符串是否包含其他字符串
a="hello world"
b="hello2"
c="hello"
puts a.include?(b),a.include?(c)
判断两个字符串是否相等
#在java里面==是判断两个字符串地址是否相同,但是在ruby就是判断值而非地址,放心使用
a="hello"
b="hello2"
c="hello"
puts a==b,a==c