如何将字符串转换为数学方程式?

时间:2019-05-08 10:08:25

标签: java string parsing

我需要将一个字符串(例如“ 12/4”)转换为双精度值。我可能无法很好地解释它,但是我相信您可以看到我正在尝试做的事情。

我没有做太多尝试,因为我没有太多需要做的事情:(。

public static double evaluateString(String str){
    double value;

    // Some code

    return value
}

如果str =“ 12/4”,我希望该值返回3。

2 个答案:

答案 0 :(得分:1)

我认为您可以将mXparser库用于Java:

http://mathparser.org/

您可以创建一个表达式并对其求值以获得结果。

答案 1 :(得分:-2)

您可以使用Double API的valueOf进行转换。但是,如果异常不是数字(整数/双精度),则必须处理该异常

静态双精度 valueOf(String s) 返回一个Double对象,该对象包含参数字符串s表示的double值。