码迷,mamicode.com
首页 > 其他好文 > 详细

(十)常用类库----数值类、字符串类

时间:2016-01-27 21:30:54      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:

类库:包含一堆类的方法和常量,便于我们直接调用

(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

技术分享

(十)常用类库----数值类、字符串类

标签:

原文地址:http://www.cnblogs.com/blueColdFire/p/5164395.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!