【发布时间】:2013-05-21 18:49:42
【问题描述】:
我正在尝试将一串科学记数法数字转换为实际数字。
我的测试字符串格式如下:
myString = 1.000000000000000E+00, 2.000000000000000E+02, -1.000000000000000E+05
我当前的代码:
elements = {}
for s in myString:gmatch('%d+%.?%d*') do
table.insert(elements, s);
end
return unpack(elements);
Elements 错误地返回以下内容:
1.000000000000000 %from the first number before "E"
00 %after the "E" in the first number
2.000000000000000 %from the second number before "E"
有人知道我该如何解决这个问题吗?
【问题讨论】:
-
for s in myString:gmatch'[%d.eE+-]+' do -
table.insert(myString, s);只是一个错字还是您的实际代码? -
当我为这个问题复制部分时只是一个错字:D
标签: string lua scientific-notation