Project1

标题: 关于Ruby语言的一个问题 [打印本页]

作者: yangyao    时间: 2013-6-17 01:02
标题: 关于Ruby语言的一个问题
本人在重做伤害计算的公式,需要将一个浮点数转化为整型,不知道Ruby里面有没有对应的方法?
作者: 亿万星辰    时间: 2013-6-17 06:31
.to_i

更多信息可努力查询F1
作者: R-零    时间: 2013-6-17 07:15
(3.1419265358979).to_i => 3
(3.9795835629141).to_i => 4

我只是解释下楼上的

作者: 亿万星辰    时间: 2013-6-17 09:12
注意楼上的说法是错误的!{:2_270:}

我具体说一下好了。。。
1、整数和小数的各种运算
5/3  => 1
5/3.0 =>1.66666666667
5.0/3 =>1.66666666667
5/3*1.0  =>1.0
2、to_i
1.666667.to_i  => 1
1.000001.to_i  => 1
3、to_f
1.to_f  => 1.0
(5/3).to_f  => 1.0
5/3.to_f  => 1.66666666667
4、round  凑整:返回最接近 self 的整数,俗称四舍五入。
1.3333333.round  => 1
1.5000001.round  => 2
5、ceil  顶数:返回等于或大于 self 的最小整数。
1.3333333.ceil  => 2
1.5000001.ceil  => 2
1.0000001.ceil  => 2
6、其他
此外还有floor(底数:返回不超过 self 的最大整数。)、truncate(删节:舍弃小数点和其后的位数。)。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1