Mathematica,将字符串转换为数字

时间:2014-06-16 16:09:00

标签: wolfram-mathematica

我使用导入[" ..文件","表"]在mathematica中导入了一个表格现在我无法使用表格中的数字,因为它们是字符串形式,可以是某人请解释如何将它们从字符串再次转换为数字?

2 个答案:

答案 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将其参数转换为表达式;如果参数是数字的字符串表示,则函数将返回数字。