我使用导入[" ..文件","表"]在mathematica中导入了一个表格现在我无法使用表格中的数字,因为它们是字符串形式,可以是某人请解释如何将它们从字符串再次转换为数字?
答案 0 :(得分:5)
另一种方法是使用Read
。如果您在" E"中有数字,这将非常有用。形成科学记数法:
Read[StringToStream[#], Number] &/@{ "1" ,"1.5" , "1E-20" , "2.E10" }
{1,1.5,1.5 * 10 ^ -20,2 * 10 ^ 10}
注意ToExpression
会出错:
ToExpression /@ {"1", "1.5", "1.5E-20", "2.E10"}
{1,1.5,-15.9226,2。E10}
" 1.5E-20"评估为1.5 * 2.71828-20 在最后一种情况下," E10"被视为新的象征..
ToExpression
如果可以使用它会更快..
答案 1 :(得分:4)
内在函数ToExpression
将其参数转换为表达式;如果参数是数字的字符串表示,则函数将返回数字。