如何在lua脚本中拆分十进制数?

我需要将余额(十进制数值)拆分为两个部分。

 Like 6678.9999  to
 6678 and 9999

因此,我的最终数组将是value[0] = 6678和value[1] = 9999

使用lua和十进制数,这可能吗?我可以使用string类型做到。

谁能指导我?

点赞
用户1009479
用户1009479

Lua 中使用十进制是否可能,我可以使用字符串实现。

问题在于,由于计算机使用二进制系统,浮点数通常不精确。例如:

print(6678.9999 % 1)

输出是 0.9998999999998,而不是 0.9999

因此,最好的方法可能仍然是字符串操作:

string.match(tostring(6678.9999), "([^.]*)%.([^.]*)")
2016-05-19 10:40:45