Bug*_*nny 0 ruby
在irb中,-3/4的结果是-1,而不是0.但是,正如预期的那样,3/4的结果是0.
有谁知道发生了什么?
谢谢!
我明白了,谢谢!
Mat*_*ano 6
这是因为/运算符执行floor操作.
floor
所以-3/4等于-1而不是零.并且3/4等于零而不是1.
-3/4
3/4
fix_div是ruby用来进行除法的方法.并fix_div使用fix_divide,在这里您可以看到floor调用方法的位置.
fix_div
该fix_div和fix_divide是C的方法.
fix_divide
归档时间:
8 年,6 月 前
查看次数:
46 次
最近记录: