9007199254740992 number 最大值 -2^53 - 2^53
tostring
15位就会变成科学计数法
14位不会
local a = 2 ^ 53
local b = a + 1
local c = b - a
local d = a - 1
local e = d - a
print("number max:", string.format("%18.0f", a), b, c, d, e)
number max: 9007199254740992 9.007199254741e+015 0 9.007199254741e+015 -1
local a = -2 ^ 53
local b = a + 1
local c = b - a
local d = a - 1
local e = d - a
print("number min:", string.format("%18.0f",a), b, c, d, e)
number min: -9007199254740992 -9.007199254741e+015 1 -9.007199254741e+015 0