我想將一串科學記數法數字轉換爲實際數字。Lua - gmatch科學記數法字符串編號
我的測試字符串格式如下所示:
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);
元素返回以下錯誤:
1.000000000000000 %from the first number before "E"
00 %after the "E" in the first number
2.000000000000000 %from the second number before "E"
任何人都知道我該怎麼去修復這個?
'爲S:gmatch'[%d.eE + - ] +'do' –
是'table.insert(myString,s);'只是一個錯字或是你的實際代碼? – greatwolf
只是一個錯字,當我複製這個問題的部分:D – MrHappyAsthma