我正在尝试将十进制数作为输入,我需要输出所有数字但其中没有点符号。
示例输入:123.4
想要输出 1234
将十进制数转换为字符串并尝试删除“.”时遇到的问题使用 :gsub('%.', '')
它删除点符号但输出 1234 1
。
我也尝试过 :gsub('.', '')
但它输出 5
。
我不知道这些数字来自哪里,这是屏幕截图:
最佳答案
使用此语法来获取您想要的内容并丢弃/忽略您不需要的内容...
local y = 123.4
-- Remove decimal point or comma here
local str, matches = tostring(y):gsub('[.,]', '')
-- str holds the first return value
-- The second return value goes to: matches
-- So output only the string...
print(str) -- Output: 1234
-- Or/And return it...
return str
关于lua - 如何从十进制数中删除点符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73264944/