在 JavaScript 中,可能的最大整数是通过以下方式定义的
Number.MAX_SAFE_INTEGER.
在 C++ 中也可以通过 std 获得:
std::numeric_limits<int>::max()
QML 中是否有这样的整数或双精度常数?
正如最初怀疑的那样,2000000000
文档中列出的编号不正确。另外,在我看来,这是一个重要的值,不应该受到如此粗心的近似值的影响。仅当实际值未知或不重要时才应使用“大约”。
一个简单的测试验证了最大可能值int
QML 中的属性是2147483647
,或如预期2^31 - 1
.
请注意,这不同于Number.MAX_SAFE_INTEGER
这是一个 JS 的东西,这个值是2^53 - 1
- 远高于int
会给你。Number
是 64 位实数数据类型,它通过使用数字的 53 个小数位来支持整数,11 个指数位未使用。
编辑:在 5.15 和可能更早的版本中,可以使用无符号 32 位 int 的完整范围,将 qml 的有效范围加倍int
类型,但你必须使用var
作为属性类型,甚至可以使用 uint64 及其范围内的值^53
range.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)