📅  最后修改于: 2023-12-03 15:19:52.569000             🧑  作者: Mango
在Ruby语言中,对于两个整数相除,如果要得到浮点小数,可以使用除法运算符(/
)并将其中一个操作数转换为浮点类型。
例如,对于表达式7 / 2
,得到的结果为3
,但是如果将其中一个操作数转换为浮点类型,即7.0 / 2
或7 / 2.0
,则得到的结果为3.5
。
# 整数相除,得到整数
puts 7 / 2 # 输出:3
# 一个操作数为浮点类型,得到浮点数
puts 7.0 / 2 # 输出:3.5
puts 7 / 2.0 # 输出:3.5
如果要做两个浮点数的除法运算,则可以直接使用除法运算符(/
)。
puts 1.5 / 0.5 # 输出:3.0
需要注意的是,对于除数为0的情况,Ruby会抛出ZeroDivisionError
异常。
# 除数为0,抛出异常
puts 1 / 0 # 抛出异常:ZeroDivisionError