Java에서 쉽게 수학 표현식을 평가
Java 애플리케이션에 동적 수식 평가를 통합하면 기능이 크게 향상될 수 있습니다. 이 기사에서는 "sin (x pi)/2 1"과 같은 복잡한 수식을 쉽게 사용할 수 있도록 사용자가 제공한 수학 표현식을 평가하는 솔루션을 살펴봅니다.
도전
주어진 수식을 평가하려면 수학적 구문을 이해하고 필요한 계산을 수행할 수 있는 도구가 필요합니다. 이 목적으로 사용할 수 있는 라이브러리가 여러 개 있습니다.
해결책: exp4j
가장 권장되는 라이브러리 중 하나는 효율적인 표현 평가를 위해 Dijkstra의 Shunting Yard 알고리즘을 사용하는 exp4j입니다. 사용하기 쉽고 크기가 작기 때문에(약 25KB) 이상적인 선택입니다.
exp4j 사용
exp4j를 사용하려면 Calculable을 생성하세요. 표현식을 문자열로 제공하여 객체를 생성합니다. 그런 다음 withVariable 메서드를 사용하여 수식과 관련된 모든 변수의 값을 설정할 수 있습니다. 마지막으로 calculate 메서드를 호출하여 표현식을 평가합니다. 예는 다음과 같습니다.
<code class="java">Calculable calc = new ExpressionBuilder("3 * sin(y) - 2 / (x - 2)") .withVariable("x", varX) .withVariable("y", varY) .build(); double result1 = calc.calculate();</code>
최신 버전의 exp4j의 경우 build 및 evaluate 메소드를 사용하세요.
<code class="java">Expression calc = new ExpressionBuilder("3 * sin(y) - 2 / (x - 2)") .variable("x", x) .variable("y", y) .build(); double result1 = calc.evaluate();</code>
사용자 정의 함수
exp4j를 사용하면 사용자 정의 함수를 정의하여 특정 요구 사항에 맞게 기능을 확장할 수도 있습니다. 사용자 정의 함수 구현에 대한 자세한 내용은 exp4j 문서를 참조하세요.
exp4j를 활용하면 Java에서 수학적 표현식을 쉽게 평가할 수 있어 애플리케이션의 다양성이 향상됩니다.
위 내용은 Java에서 수학 표현식을 쉽게 평가하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!