local a1 = "2.091596640e19"
local a2 = 2.091596640e19
print( tonumber(a1) )
输出结果:
2.4692223262904e+18
不管a1, 和a2 的结果都是18次,发现是luajit 的问题,在lua 中是没有问题,大家有没有遇到过,数值运算直接少了一个0, bug了
local a1 = "2.091596640e19"
local a2 = 2.091596640e19
print( tonumber(a1) )
输出结果:
2.4692223262904e+18
不管a1, 和a2 的结果都是18次,发现是luajit 的问题,在lua 中是没有问题,大家有没有遇到过,数值运算直接少了一个0, bug了
还有 3.10 版本用的luajit 是 2.0.1 的版本吧。
嗯,下一版升级到 LuaJIT 2.1 去,这些问题都修复了。