QML 可能的最高数字(浮点数/整数)

lac*_*cal 6 math qt numbers qml

在 JavaScript 中,可能的最大整数是通过定义的

Number.MAX_SAFE_INTEGER.
Run Code Online (Sandbox Code Playgroud)

并且在 C++ 中也可以通过 std 获得:

std::numeric_limits<int>::max()
Run Code Online (Sandbox Code Playgroud)

QML 中是否有整数或双精度常量?

dte*_*ech 4

正如最初怀疑的那样,2000000000文档中列出的数字不正确。另外,在我看来,这是一个重要的值,不应该受到如此粗心的近似值的影响。仅当实际值未知或不重要时才应使用“大约”。

int一个简单的测试可验证QML 中属性的最大可能值是否为2147483647或 如预期的那样2^31 - 1

Number.MAX_SAFE_INTEGER请注意,这与JS 的东西不同,并且该值2^53 - 1远高于int给您的值。Number是 64 位实数数据类型,它通过使用数字的 53 个小数位来支持整数,11 个指数位未使用。

编辑:在 5.15 和可能更早的版本中,可以使用无符号 32 位 int 的完整范围,使 qmlint类型的有效范围加倍,但您必须使用var作为属性类型,甚至可以将 uint64 与范围内的值^53