我有一个变量
a = 1.2345
现在我想移动逗号位置以获得
a = 123.45
我如何在不进行硬编码的情况下实现这一点?
您没有一个包含数字1,2345
(1.2345
(的变量a
。
逗号(,
(用于分隔Lua中的多个值,因此在第一个示例中,a
是1
,2345
被丢弃,在第二个示例中a
是123
,45
被丢弃。
Lua不支持德语区域中的数字。如果需要小数点,请使用小数点(.
(。您的第一个示例可能是a = 1.2345
,第二个示例是a = 123.45
。
现在,如果您想移动";逗号位置";(="小数点"(右移两个位置,相当于十进制中a
乘以10^2 = 100
:
a = 1.2345
a = a * 100
print(a) -- 123.45
通常,如果您想在十进制中按n
位移位:
a = 1.2345
n = 2
a = a * 10^n
print(a) -- 123.45