Este artigo descreve o cálculo simples de Pi em Java. Compartilhe -o para sua referência, como segue:
Eu vi uma pergunta na internet nesses dois dias. Sabe -se que o PI pode ser calculado usando a função 4 * (1 1/3 + 1/5 1/7 +…) para calcular os cinco locais decimais (calcule o PI). Por isso, escrevi uma pequena demonstração manualmente, e todos são convidados a deixar uma mensagem, comunicar e dar conselhos.
O código de exemplo completo é o seguinte:
pacote matemática; classe pública pitest {private static int bytelimit = 5; // limitar o número de dígitos após decimal/** * @Author ZHAO33699 */public static void main (string [] args) {// TODO Auto-Generated Stub // é conhecido que Pi pode ser calculado usando a função 4 * Decimal ---- Calcule Pi // Idea: Calcule o valor de 5 bits de acordo com a fórmula acima, compare-o com o próximo valor de 5 bits, se o mesmo, é o resultado final, // se for diferente, salve o novo valor e continue a compará-lo com o próximo valor até o mesmo duplo pitemp = 0; // o valor obtido pela fórmula // Último valor obtido (cinco lugares decimais) PI duplo = 0; // Este valor obtido (cinco lugares decimais) int i = 0; // contador duplo b = 0; // O valor entre os colchetes da fórmula é int ii = 20; // O número de vezes que o mesmo valor pode ser limitado ao mesmo valor obtido para o II; iii = 20; // Limite o mesmo número de vezes enquanto (true) {// número de vezes controla se (i == 1000000) {break; } duplo rs = 1 + 2 * i; duplo 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); // O número de dígitos após o ponto decimal é maior ou igual a 5 dígitos se (string.valueof (pitemp) .Length ()> bytelimit) {pi = subInt (pitemp); // interceptar o valor de 5 dígitos após o ponto de decimal System.out.println (i + "tempo ----- Pi-Pi-# // Se o último resultado for o mesmo que esse resultado, limite o número de vezes consecutivas -1; // Se não for o mesmo, independentemente de quantas vezes consecutivas o resultado anterior é o mesmo, limite o número de tempos consecutivos para restaurar o valor inicial e salvar o novo valor deste período e continue a se preparar para a comparação com a próxima vez que (finalpi == pi) {System.out.println ("th" + (finali + 1 - ii) +) "Time --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- System.Println (Decimal final " + PI); = String.valueof (i) .Substring (bytelimit + 2, bytelimit + 3); // Obtenha o 6º ponto decimal duplo dd = duplo.parsedouble (s); // converter para um ponto decimal para reter os 5 lugares decimais // se o valor do 6º Digim é maior ou igual a 5, de acordo com 5, de acordo com 5, de acordo com 5, se o valor do 6º Digim é maior de 5, de acordo com 5, de acordo com 5, de acordo com o 6º Dígito, para um ponto decimal, de acordo com 5, de acordo com 5, de acordo com 5, se o valor do 6º Digim é maior de 5, de acordo com 5, de acordo com 5, de acordo com o Digim. (ss.compareto ("5")> = 0) {dd = dd + 0,00001;Resultados em execução:
PS: Aqui estão algumas ferramentas de cálculo para você se referir a:
Ferramenta de cálculo da solução de função on -line (eq):
http://tools.vevb.com/jisuanqi/equ_jisuanqi
Calculadora científica online use_advanced calculadora online calculadora:
http://tools.vevb.com/jisuanqi/jsqkeexue
Calculadora Online_Standard Calculadora:
http://tools.vevb.com/jisuanqi/jsq
Para obter mais informações sobre os algoritmos Java, os leitores interessados neste site podem visualizar os tópicos: "Estrutura de dados Java e tutorial de algoritmo", "Resumo das dicas de nó da operação Java Dom", "Resumo de dicas de operação de Java e Operação de Java" e "Resumo de Java cache" Tips "TIPS"
Espero que este artigo seja útil para a programação Java de todos.