Erro em inserir números grandes numa calculadora TabelaPrice em java

estou criando uma tabela price em java deu tudo certo mas quando eu insiro o valor da parcela muito alto e o valor dos juros muito alto ela n funciona mas se eu colocar um valor alto na parcela e um numero baixo nos juros ela funciona corretamente e eu colocar um valor alto juros e baixo nas parcelas também funciona perfeitamente porem quando os dois valores são alto por 125 parcelas e 90 % de juros ela n funciona o cod esta logo em seguida

/**
*
*/
package tabela;

import java.util.Scanner;

/**

  • @author paulo

*/
public class TabelaPrice {

public static void main(String[] args) {

double i=0, prestacao=0,taxai=0;
double pmt=0;
double vp=0;
double aux2=0;
double aux1=0;
double aux3=0;
int j;

System.out.printf(" Financiamentos Utilizando a Tabela Price \n\n");
Scanner entrada = new Scanner(System.in);

	 System.out.printf("Valor do financiamento : ");
   vp = entrada.nextDouble();
 System.out.printf("Número de prestações : ");
   pmt = entrada.nextDouble();

   System.out.printf("Taxa de juros : ");
   i = entrada.nextDouble();
   taxai = i/100;
prestacao = vp*((Math.pow(1+taxai, pmt)*taxai)/(Math.pow(1+taxai, pmt)-1) );

   System.out.printf("|\nparcelas    prestação            juros          Amortização       Saldo devedor  ");

   System.out.println("\n");
   for( j = 1; j <= pmt; ++j){

	   System.out.print("\n"+j);
	   
	   
	   System.out.printf("           %.2f", prestacao);
	   
	   
	   
	   aux1 = vp*taxai; 
    
       aux2 =  prestacao - aux1;

	   aux3 =  vp - aux2;
	
	  
	   System.out.printf("          %.2f           %.2f           %.2f ", aux1,aux2,aux3);
	  vp = aux3;
	  
   }
   
  
   

}

}

Difícil ler seu código hein… Enfim, usando as classes BigInteger e BigDecimal você conseguirá trabalhar com números de precisão arbitrária. Inclusive, quando vai lidar com valores que envolvem dinheiro, o ideal é usar elas para não ter nenhuma perda de precisão.

[]'s

poderia me ajudar a implementar elas ? n tenho muito conhecimento