Dieser Artikel beschreibt die einfache Berechnung von PI in Java. Teilen Sie es für Ihre Referenz wie folgt weiter:
Ich habe diese zwei Tage im Internet eine Frage gesehen. Es ist bekannt, dass PI unter Verwendung der Funktion 4 * (1 1/3 + 1/5 1/7 +…) berechnet werden kann, um die fünf Dezimalstellen zu berechnen (berechnen Sie den PI). Also habe ich manuell eine kleine Demo geschrieben, und jeder ist herzlich eingeladen, eine Nachricht zu hinterlassen, zu kommunizieren und Ratschläge zu geben.
Der vollständige Beispielcode lautet wie folgt:
Paket Math; öffentliche Klasse Pitest {private statische int bytelimit = 5; // Begrenzen Sie die Anzahl der Ziffern nach Decimal/** * @Author ZHAO33699 */public static void main (String [] args) {// todo auto-generierte Methode Stub // Es ist bekannt, dass PI mit Function 4 * (1/1 1/1). Dezimal ---- Berechnen Sie PI // Idee: Berechnen Sie den 5-Bit-Wert gemäß der obigen Formel, vergleichen Sie ihn mit dem nächsten 5-Bit-Wert. Wenn dieselbe, ist es das Endergebnis, //, wenn es anders ist, speichern Sie den neuen Wert und vergleichen Sie es weiter mit dem nächsten Wert, bis dieselbe doppelte PITEMP = 0; // Der Wert, den die Formula doppelt doppeltpi = 0 erhält. // Letzter Wert erhalten (fünf Dezimalstellen) Doppel pi = 0; // Dieser Wert wurde erhalten (fünf Dezimalstellen) int i = 0; // Counter Double B = 0; // Der Wert in Klammern der Formel ist int II = 20; // Die Anzahl der, die derselbe Wert auf denselben Wert beschränkt sein. iii = 20; // Begrenzen Sie die gleiche Anzahl, während (true) {// Häufigkeit von Male Kontrolle if (i == 1000000) {Break; } double rs = 1 + 2 * i; doppelt 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); pempeemp = (b) * 4; // system.out.println (PATEMP); // Die Anzahl der Ziffern nach dem Dezimalpunkt ist größer oder gleich 5 Ziffern if (String.Valueof (PATEMP) .Length ()> Bytelimit) {pi = subint (PITEMP); // Abfangen den Wert von 5 Ziffern nach dem Dezimalpunktsystem. FinalPi); // Wenn das letzte Ergebnis mit diesem Ergebnis das gleiche ist, begrenzen Sie die Anzahl der aufeinanderfolgenden Zeiten -1; // Wenn es nicht dasselbe ist, unabhängig davon, wie viele aufeinanderfolgende Zeiten das vorherige Ergebnis gleich sind, begrenzen Sie die Anzahl der aufeinanderfolgenden Zeiten, um den Anfangswert wiederherzustellen, und speichern Sie den neuen Wert dieser Zeit und bereiten Sie sich weiterhin auf den Vergleich mit dem nächsten Mal vor, wenn (FinalPi == pi) {System.out.Println ("Ths + (Finali + 1 - II) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +. "Zeit ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ {). System.out.println ("$ Final Decimal" + Pi); = String.Valueof (i) .Substring (bytelimit + 2, bytelimit + 3); // den 6. Dezimalpunkt doppelte dd = doppelt. (ss.compareto ("5")> = 0) {dd = dd + 0,00001;Auslaufergebnisse:
PS: Hier sind einige Berechnungswerkzeuge, auf die Sie sich beziehen können:
Online -Berechnungsinstrument der Unarm Function (EQ) Lösung:
http://tools.vevb.com/jisuanqi/equ_jisuanqi
Online -Taschenrechner des Wissenschaftlichen Taschenrechners Online -Taschenrechner Online -Taschenrechner:
http://tools.vevb.com/jisuanqi/jsqkeexue
Online -Rechner_Standard Taschenrechner:
http://tools.vevb.com/jisuanqi/jsq
Für weitere Informationen zu Java -Algorithmen können Leser, die an dieser Website interessiert sind, die Themen "Java -Datenstruktur und Algorithmus -Tutorial", "Zusammenfassung der Java -Operation DOM -Knoten -Tipps", "Zusammenfassung der Java -Datei- und Verzeichnisoperationstipps" und "Zusammenfassung der Java -Cache -Operation Tipps" anzeigen
Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.