常用类库----数值类字符串类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用类库----数值类字符串类相关的知识,希望对你有一定的参考价值。

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

(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

技术分享

以上是关于常用类库----数值类字符串类的主要内容,如果未能解决你的问题,请参考以下文章

Java 常用类库之 Math

Java 常用类库之 BigDecimal

如鹏网学习笔记.Net常用类库

常用类库之.NET(转)

.NET常用类库知识总结

常用操作类库(验证类)