Ruby中Fixnum和Bignum的最大值和最小值
我想知道Fixnum和Bignum的范围.
在Float中,我可以使用Float :: MAX和Float :: MIN获得Float的范围. Fixnum和Bignum中没有类似的常量. 实现这一目标的最佳方法是什么? 解决方法
忘记
Fixnum 和
Bignum .它们是私有的内部实现细节.他们是优化.你应该忽略它们.你应该关注的唯一课程是
Integer .
ISO Ruby Language Specification仅指定Integer类.它允许特定于实现的子类,但它不指定它们. Fixnums是一种优化,应该是实现的内部优化,并且永远不应该暴露给程序员.想想YARV中的flonums.你有没有注意到flonums were introduced in YARV 2.0?他们所做的就是让 事实上,YARV 2.4 removes 在Ruby中,整数没有最大值或最小值;它们是任意大小的整数.因此,没有任何这样的常数. Fixnums的大小限制(如果它们一直存在)取决于平台和实现.在JRuby上,Fixnums总是64位,在YARV上,它们在64位平台上是63位,在32位平台上是31位.在蛋白石上,整数被实现为ECMAScript数字(实际上是IEEE754浮点数,因此仅对53位精确),以及I don’t think they even have (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- fatal error LNK1202错误问题解决方案
- WPF依赖属性(续)(2)依赖属性与附加属性的区别
- c – basic_filebuf :: underflow错误在/ proc / pid / sta
- vue 相邻自定义组件渲染错误正确的打开方式
- Ajax 不支持enctype="multipart/form-data"
- flash 防止内存泄漏
- 在Swift中的ios – parse.com – 是否可以将检索到的PFObje
- c – 奇怪的运算符重载行为?
- objective-c – 使用[key]表示法访问NSDictionary中的键?
- cocos2dx 3.3 pluginx protocols文件夹分析