把lua里面的长整形转化为字符时,转化出来的字符是用科学计算法表示的,请问如何让这个字符串不是科学计算法的
如
local ut= 209594404044804
print(ut) ------------------输出的是 2.095944040448e+014
如何输出 209594404044804
把lua里面的长整形转化为字符时,转化出来的字符是用科学计算法表示的,请问如何让这个字符串不是科学计算法的
如
local ut= 209594404044804
print(ut) ------------------输出的是 2.095944040448e+014
如何输出 209594404044804
string.format("%u", ut)
这样输出是4
lua里的数字是double类型的,所以你不能这样输出,你在试试tostring()
输出4 是因为溢出了
tostring 结果是 2.095944040448e+014
根据上次的思路用string.format("%.0f", ut)可以的
不过我想知道,有没有什么办法关闭那个烦人的科学计算法输出,真烦人啊。
直接定义的时候就用string