Artikel ini menjelaskan perhitungan sederhana PI di Java. Bagikan untuk referensi Anda, sebagai berikut:
Saya melihat pertanyaan di internet dua hari ini. Diketahui bahwa PI dapat dihitung menggunakan fungsi 4 * (1 1/3 + 1/5 1/7 + ...) untuk menghitung lima tempat desimal (menghitung PI). Jadi saya menulis demo kecil secara manual, dan semua orang dipersilakan untuk meninggalkan pesan, berkomunikasi dan memberikan nasihat.
Kode contoh lengkap adalah sebagai berikut:
Paket matematika; kelas publik pitest {private static int bytelimit = 5; // Batasi jumlah digit setelah desimal/** * @author zhao33699 */public static main (string [] args) {// decoM yang dihasilkan auto.1/ ---- Hitung PI // IDEA: Hitung nilai 5-bit sesuai dengan rumus di atas, bandingkan dengan nilai 5-bit berikutnya, jika sama, itu adalah hasil akhir, // Jika berbeda, simpan nilai baru dan terus membandingkannya dengan nilai berikutnya hingga pitemp ganda yang sama = 0; // Nilai yang diperoleh dengan formula dua kali lipat = 0; // Nilai terakhir yang diperoleh (lima tempat desimal) pi ganda = 0; // nilai ini diperoleh (lima tempat desimal) int i = 0; // penghitung ganda b = 0; // Nilai dalam kurung rumus adalah int ii = 20; // jumlah kali nilai yang sama dapat dibatasi dengan nilai yang sama yang diperoleh int finali = 20; // Nilai yang sama dengan nilai yang sama dapat dibatasi pada nilai yang sama dengan nilai yang sama dengan yang diperoleh int finii = 20; // Nilai yang sama dengan nilai yang sama dengan nilai yang sama dengan nilai yang sama, Nilai yang sama, Nilai yang sama, Nilai yang sama, Nilai yang sama, Nilai yang sama, Nilai yang sama, Nilai yang sama, Nilai yang sama, Nilai yang sama dengan Nilai yang sama dengan Nilai yang sama dengan Nilai yang sama dengan Nilai yang sama, iii = 20; // Batasi jumlah kali yang sama sementara (true) {// jumlah kali kontrol jika (i == 1000000) {break; } double rs = 1 + 2 * i; Double D = 1 / rs; if (i % 2 == 0 && i! = 1) {b = b + d; // System.out.println ("---"+i+"---------- ***"+b); } else {b = b - d; // System.out.println ("---"+i+"----------- ***"+b); } i = i + 1; // System.out.println (b); pitemp = (b) * 4; // System.out.println (pitemp); // Jumlah digit setelah titik desimal lebih besar dari atau sama dengan 5 digit IF (string.Valueof (pitemp) .length ()> bytelimit) {pi = subint (pitemp); // mencegat nilai 5 digit setelah point system. finalpi); // Jika hasil terakhir sama dengan hasil ini, batasi jumlah waktu berturut -turut -1; // Jika tidak sama, terlepas dari berapa kali berturut -turut hasil sebelumnya adalah sama, batasi jumlah waktu berturut -turut untuk mengembalikan nilai awal, dan simpan nilai baru waktu ini, dan terus bersiap untuk perbandingan dengan waktu berikutnya jika (finalpi == pi) {System.out.println ("Th" + (final 1 - ii) + + + + + + {System.out.println ("Th" + (final 1 - ii) + + + + + + + + + + + + + + + + + + (final 1 - ii) {System.out "time----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 0) { System.out.println("$ final decimal" + pitemp); System.out.println ("$ final decimal" + pi); ss = string.valueof (i) .substring (bytelimit + 2, bytelimit + 3); // Dapatkan titik desimal ke -6 dd ganda = ganda.parsedouble (s); // dikonversi ke titik desimal untuk mempertahankan 5 decimal, jika ada nilai ke -6. (ss.compareto ("5")> = 0) {dd = dd + 0.00001;Hasil Menjalankan:
PS: Berikut adalah beberapa alat perhitungan untuk Anda rujuk ke:
Alat Perhitungan Solusi Online Unary Function (EQ):
http://tools.vevb.com/jisuanqi/equ_jisuanqi
Kalkulator ilmiah online use_advanced kalkulator online kalkulator:
http://tools.vevb.com/jisuanqi/jsqkeexue
Kalkulator Calculator_Standard Online:
http://tools.vevb.com/jisuanqi/jsq
Untuk informasi lebih lanjut tentang algoritma java, pembaca yang tertarik dengan situs ini dapat melihat topik: "struktur data java dan tutorial algoritma", "ringkasan tips node dom java", "ringkasan file operasi java dan direktori" dan "ringkasan tip operasi java cache" tips java "tips java" Tips "Java Cache Tips"
Saya harap artikel ini akan membantu pemrograman Java semua orang.