我正在学习Ruby,目前我正在学习数字.因此,据我所知,有五种方法(也许更多)可以将整数和浮点数相互强制:
-
Integer#to_f
:强制使用新的浮动 -
Float#ceil
:向上舍入到最接近的整数 -
Float#floor
:向下舍入到最接近的整数 -
Float#round
:四舍五入到最接近的整数 -
Float#to_i
:截断到最接近的整数
"四舍五入"和"截断"到最接近的整数有什么区别?
当我测试它的时候.
puts 34.4.to_i()
puts 34.4.floor()
...其结果是相同的值:
34
34