Java で数式を簡単に評価するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-10-29 19:26:02
オリジナル
733 人が閲覧しました

How Can I Easily Evaluate Mathematical Expressions in Java?

Java の数式を簡単に評価する

Java アプリケーションに動的な数式評価を組み込むと、機能が大幅に強化されます。この記事では、ユーザーが提供した数式を評価するためのソリューションを検討します。これにより、「sin (x pi)/2 1」のような複雑な数式を簡単に操作できるようになります。

課題

特定の数式を評価するには、数学的構文を理解し、必要な計算を実行できるツールが必要です。この目的で利用できるライブラリがいくつかあります。

解決策: exp4j

強く推奨されるライブラリの 1 つは 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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート