查看: 2222|回复: 2

[已经解决] 如何重新定义整数的除法

[复制链接]
梦石
0
星屑
1944
在线时间
404 小时
注册时间
2015-8-30
回帖
322
发表于 2016-4-23 17:11:46 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
刚刚尝试了用这个代码来修改除法运算:
  1. class Integer
  2.   def /(other)
  3.     return self.to_f / other.to_f
  4.   end
  5. end
复制代码
但是测试结果不理想……
  1. class Integer
  2.   def /(other)
  3.     return self.to_f / other.to_f
  4.   end
  5. end
  6. p 1 / 2 # => 0
复制代码
这是为什么呢?有什么方法可以让整数除法结果不只取整数吗?
小仙女一枚~
头像被屏蔽
梦石
0
星屑
88
在线时间
631 小时
注册时间
2014-8-4
回帖
3243
发表于 2016-4-23 17:17:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2016-4-24 05:38:28 | 显示全部楼层
直接每次 to_f,或者除法都用 fdiv 不行吗……

重定义除法可能会导致其他代码到处爆炸

点评

问题已经解决,作品发布在http://rm.66rpg.com/thread-391981-1-1.html  发表于 2016-4-24 11:25
另外,重定义的方法在2L已经说了,在 Fixnum 里改就可以  发表于 2016-4-24 10:21
Window_Base 也用到除法了。我先问一下必须重定义的原因是什么呢?需要执行用户输入的脚本?  发表于 2016-4-24 10:21
没错我就是从头到尾的……默认脚本中只用到了Window_Base和Scene_Base还有一些模块。  发表于 2016-4-24 10:18
如果要这么做,建议不要使用默认脚本,从头到尾自己写  发表于 2016-4-24 10:16

评分

参与人数 1星屑 +10 收起 理由
冷峻逸 + 10 ……

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部