当我转换为双编译器时,会产生错误。
Convert.ToDouble(txtFormula.Text);发布于 2017-03-20 21:24:20
如果可能的话,Convert.ToDouble只是将string值转换为double;
将数字的指定字符串表示形式转换为等效的双精度浮点数.
https://msdn.microsoft.com/en-us/library/zh1hkw6k(v=vs.110).aspx
由于"23*36/12"不是double值表示,而是一个公式,因此抛出了异常。
如果您想要计算一个可以使用的简单公式,例如,DataTable.Compute
using (DataTable tbl = new DataTable()) {
double result = tbl.Compute("23*36/12", null);
...
}https://stackoverflow.com/questions/42913627
复制相似问题