我正在尝试创建一个C#库(DLL),它使用.NET/链接协议调用数学8。具体地说,我将它用于FFT之类的东西。现在我正在使用EvaluateToOutputForm,并将结果字符串解析为doubles。每当我尝试使用Evaluate()和GetDoubleArray()时,它都会给出我试图从错误维度的数据中读取的错误消息(异常)。即使使用Evaluate("2+2")和GetInteger()也会失败,并显示等待数据(基本上)不是整数的错误。
EvaluateToOutputForm()的问题是,我正在解析的数字对于非平凡(例如相当长)的输入是错误的。我不知道哪里出了问题。这里有人能帮我吗?
发布于 2011-05-04 04:41:50
OutputForm实际上只在查看结果时有用。您真的希望在这里使用InputForm,因为它保持了结果中数字的完全精度。InputForm语法定义良好且可解析。InputForm也不会产生像OutputForm那样的伪2D格式。
https://stackoverflow.com/questions/5875079
复制相似问题