微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

代表MySQL中的无限

我一直在建立一个跟踪作者版税的系统.假设作者的特许权使用费率基于销售额:0 – 5000,他们说,10%. 5001 – 10,000他们得到15%.我的问题是,如何告诉Rails最终规则应该是10,001 – 无穷大?现在,这表示在royalty_rules表中,其中包含较低和较高的列以及每个royalty_rule belongs_to:contract和每个合约:has_many royalty_rules.

我对日期也有类似的问题……我把开始和结束时间都放在日期中,有时候,我不希望合同有结束日期.

解决方法:

虽然Ruby没有Infinity或-Infinity的常量,但它确实知道了这些概念,你可以自己创建它们:

irb> Numeric::Infinity = 1.0/0
#=> Infinity

irb> range = 10001..Numeric::Infinity
#=> 10001..Infinity

irb> range.include?( 234234234234134134134 )
#=> true

编辑:实际上,Ruby 1.9.2似乎添加了Float :: INFINITY,所以如果你处于领先优势,你可以使用它.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐