Project1

标题: 为什么乘除计算不正确 [打印本页]

作者: yang1zhi    时间: 2016-4-10 23:56
标题: 为什么乘除计算不正确
RUBY 代码复制
  1. 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