如何加入两个变量
how to join two variables
在我的 Lua 代码中,我需要执行一个操作,允许我连接两个变量(一个整数和一个浮点数)但不使用加法 (+) 运算符。我怎样才能得到这个结果?
local A = 12
local B = 0.2
local C = A ???? B
C = 12.2
您可以通过将“0.0”求和为整数值来求解,如下例所示:
local A = 12 + 0.0
local B = 0.2
local C = A + B
print(C)
您可以通过从 B
中删除小数点,然后使用 string.format()
连接 A
和 B
,最后将结果字符串转换为数字来实现此目的tonumber()
:
local A = 12
local B = 0.2
local C = tonumber(string.format("%d.%d", A, B*10))
print(C) --> 12.2
编辑:
如果小数点后有任意位数,可以用这个函数去掉:
function remove_decimal_point(n)
while n % 1 ~= 0 do
n = n * 10
end
return n
end
然后,
local A = 12
local B = 0.2
local C = tonumber(string.format("%d.%d", A, remove_decimal_point(B)))
print(C) --> 12.2
在我的 Lua 代码中,我需要执行一个操作,允许我连接两个变量(一个整数和一个浮点数)但不使用加法 (+) 运算符。我怎样才能得到这个结果?
local A = 12
local B = 0.2
local C = A ???? B
C = 12.2
您可以通过将“0.0”求和为整数值来求解,如下例所示:
local A = 12 + 0.0
local B = 0.2
local C = A + B
print(C)
您可以通过从 B
中删除小数点,然后使用 string.format()
连接 A
和 B
,最后将结果字符串转换为数字来实现此目的tonumber()
:
local A = 12
local B = 0.2
local C = tonumber(string.format("%d.%d", A, B*10))
print(C) --> 12.2
编辑: 如果小数点后有任意位数,可以用这个函数去掉:
function remove_decimal_point(n)
while n % 1 ~= 0 do
n = n * 10
end
return n
end
然后,
local A = 12
local B = 0.2
local C = tonumber(string.format("%d.%d", A, remove_decimal_point(B)))
print(C) --> 12.2