我正在尝试将科学计数法的数字字符串转换为实际数字。
我的测试字符串格式如下:
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
- Egor Skriptunofftable.insert(myString, s);
是你的实际代码还是只是笔误? - greatwolf