1.4Ruby语言的类型(Type)

1.整数类型

类型范围
Integer任意精度
进制描述
二进制以 0B(零和大写字母B) 或 0b(零和小写字母b) 开头,后续只能包含 数字(0~1)。
八进制以 0(零) 或 0O(零和大写字母O) 或 0o(零和小写字母o) 开头,后续只能包含 数字(0~7)。
十进制以 0D(零和大写字母D) 或 0d(零和小写字母d) 开头,后续只能包含 数字(0~9)。
十六进制以 0X(零和大写字母X) 或 0x(零和小写字母x) 开头,后续只能包含 数字(0~9)、字母(A~Fa~f)。字母(A~Fa~f) 表示 数字(10~15)。

2.浮点类型

类型范围
Float正数:Float::MIN ≤ n ≤ Float::MAX
负数:-Float::MAX ≤ n ≤ -Float::MIN

浮点数还可以使用科学记数法来表示:一个数值(整数或浮点数)后跟一个大写或小写的字母 e(表示乘以 10),再跟一个前面的乘以 10 的多少次幂。

#十进制形式
3.14

#科学记数法形式
3e2
3.14e2

浮点类型还包括五个特殊的值:

描述示例
Infinity(正无穷)
-Infinity(负无穷)
任何无法表示的最大正数或最小负数。Float::MAX * 2 # Infinity
-Float::MAX * 2 # -Infinity
0.0(正零)
-0.0(负零)
任何无法表示的最小正数或最大负数。1/Float::INFINITY # 0.0
-1/Float::INFINITY # -0.0
NaN(Not a Number,非数值)在数学运算中,当遇到一些无法运算的情况时,使用 NaN 表示这种情况,而不是抛出错误。Float::INFINITY/Float::INFINITY # NaN

关于进制部分,与上述整数类型描述一样。

3.布尔类型

类型
TrueClasstrue
FalseClassfalse

4.范围类型

类型描述
Range范围类型
# a(包含) 到 b(包含)之间的元素
a..b

# a(包含) 到 b(不包含)之间的元素
a...b

5.其它类型

类型描述
NilClassNilClass 类型

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubylang/37416.html

huoxiaoqiang的头像huoxiaoqiang

发表回复

登录后才能评论
分享本页
返回顶部