1.整数类型
| 进制 | 描述 |
| 二进制 | 以 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~F 和 a~f)。字母(A~F 和 a~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.布尔类型
| 类型 | 值 |
TrueClass | true |
FalseClass | false |
4.范围类型
# a(包含) 到 b(包含)之间的元素
a..b
# a(包含) 到 b(不包含)之间的元素
a...b
5.其它类型
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubylang/37416.html