加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 浮点域错误

发布时间:2020-12-17 04:26:57 所属栏目:百科 来源:网络整理
导读:刚在我的应用程序中得到一个“FloatDomainError”,消息“NaN”,服务器通常会在其中描述攻击.服务器错误页面指向我这些行(嗯,第一行): n = ((self.weight * (c.percent)/100) / c.package_weight).to_in.times do 问题似乎是.to_i,这意味着将总数转换为8.35
刚在我的应用程序中得到一个“FloatDomainError”,消息“NaN”,服务器通常会在其中描述攻击.服务器错误页面指向我这些行(嗯,第一行):
n = ((self.weight * (c.percent)/100) / c.package_weight).to_i
n.times do

问题似乎是.to_i,这意味着将总数转换为8.35为一个整数,所以我可以做n次.

问题是,如果我把to_i带走,我得到一个错误告诉我,逻辑上说,浮动8.35没有方法“次”.但我不明白为什么它不让我把8.35整理成一个整数.我也试过.floor,但我得到了FloatDomainError.

关于如何解决这个问题的想法,我可以让它发挥作用?

谢谢!

解决方法

此错误表示您尝试将NaN值转换为int. NaN代表“不是数字”.这可能意味着你的计算存在缺陷而不会导致8.35.也许c.package_weight的值为零,你用它除.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读