设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1926|回复: 2
打印 上一主题 下一主题

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1939
在线时间
403 小时
注册时间
2015-8-30
帖子
395
跳转到指定楼层
1
发表于 2016-4-23 17:11:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
刚刚尝试了用这个代码来修改除法运算:
  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
复制代码
这是为什么呢?有什么方法可以让整数除法结果不只取整数吗?
小仙女一枚~
头像被屏蔽

Lv1.梦旅人 (禁止访问)

梦石
0
星屑
88
在线时间
631 小时
注册时间
2014-8-4
帖子
3600
2
发表于 2016-4-23 17:17:59 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

3
发表于 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 ……

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-18 06:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表