lua - 如何从十进制数中删除点符号?

标签 lua

我正在尝试将十进制数作为输入,我需要输出所有数字但其中没有点符号。

示例输入:123.4

想要输出 1234

将十进制数转换为字符串并尝试删除“.”时遇到的问题使用 :gsub('%.', '') 它删除点符号但输出 1234 1 。 我也尝试过 :gsub('.', '') 但它输出 5。 我不知道这些数字来自哪里,这是屏幕截图:

enter image description here

最佳答案

使用此语法来获取您想要的内容并丢弃/忽略您不需要的内容...

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/

相关文章:

javascript - freeswitch 脚本中使用 mod_v8 的 javascript 文件的要求究竟如何工作?

lua - table.remove 的特殊情况

lua - Redis:原子获取和条件集

c# - ContinueWith 作为 await 运算符的替代

c++ - 如何将自定义模块加载到 Lua 中?

string - Lua:替换字符串中的字符列表

node.js - 执行 redis eval 命令以在 nodeJS 中运行 Lua 脚本

variables - 计算表中未知变量的数量

Lua:随机:百分比

xml - LuaXML 解析具有多个同名标签的 XML