【发布时间】:2018-05-26 17:58:09
【问题描述】:
127.0.0.1:7501> eval "返回 {1,2,9223372036854775807}" 0
1) (整数) 1
2) (整数) 2
3)(整数)-9223372036854775808
请帮助这种奇怪的行为。我知道 lua 只能表示超过 10^15 的大数,因为它会失去一些精度。 我本来期望返回值为“9.2233720368548e+18” 但不是负数。
也仅供参考
127.0.0.1:7501> 评估“返回 {1,2,tostring(9223372036854775807)}”0
1) (整数) 1
2) (整数) 2
3)“9.2233720368548e+18”
127.0.0.1:7501> eval "返回 {1,2,tonumber(9223372036854775807)}" 0
1) (整数) 1
2) (整数) 2
3)(整数)-9223372036854775808
【问题讨论】:
标签: lua redis stackexchange.redis jedis lettuce