Penilaian Ungkapan Matematik yang Cekap dalam Java
Menilai ungkapan matematik ialah tugas biasa dalam pembangunan Java. Ini boleh dicapai menggunakan pelbagai kaedah, masing-masing dengan kelebihan dan kekurangannya.
Memperkenalkan exp4j
exp4j ialah perpustakaan penilai ekspresi popular untuk Java yang menggunakan algoritma Shunting Yard Dijkstra . APInya yang ringan (sekitar 25KB) dan intuitif menjadikannya pilihan yang sesuai untuk banyak aplikasi.
Menggunakan exp4j untuk Penilaian Ungkapan
Untuk menilai ungkapan matematik menggunakan exp4j:
Contoh Kod:
<code class="java">// Version 0.4.7 and below Calculable calc = new ExpressionBuilder("3 * sin(y) - 2 / (x - 2)") .withVariable("x", varX) .withVariable("y", varY) .build() double result1=calc.calculate(); // Version 0.4.8 and above Expression calc = new ExpressionBuilder("3 * sin(y) - 2 / (x - 2)") .variable("x", x) .variable("y", y) .build(); double result1 = calc.evaluate();</code>
exp4j juga menyokong definisi dan penilaian fungsi tersuai, memberikan fleksibiliti selanjutnya.
Atas ialah kandungan terperinci Bagaimanakah exp4j boleh membuat penilaian ungkapan matematik yang cekap di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!