Project1
标题:
为什么乘除计算不正确
[打印本页]
作者:
yang1zhi
时间:
2016-4-10 23:56
标题:
为什么乘除计算不正确
RUBY 代码
复制
30
/
100
*
50
30
/
100
*
50
为什么结果是0
30/100结果也是0
作者:
imsy
时间:
2016-4-11 00:02
30.0或者100.0就好了
乐意的话用30.to_f也可以
作者:
众位坛友
时间:
2016-4-11 12:53
本帖最后由 众位坛友 于 2016-4-11 12:56 编辑
/*的优先级相同,因此计算顺序从左到右。
先计算30/100,得0。(在Ruby中,整数类和整数类的计算,若出现分数,结果向下取整)
再计算0*100,得0。
因此,如无特别需求,常把除法计算放在最后。计算30*50/100就不会出现太大的问题。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1