Problema com o MathFP

Olá pessoal, estou desenvolvendo uma calculadora para calcular juros de prestações, e estou com problemas com pra fazer os cálculos., por exemplo, tenho uma fórmula pra calcular juros: total = valor * (1+(taxa/100))², e não esta funcionando certo no programa isso. O código ficou assim pra mim:

String cap = capital.getString(),;
String tax = txjuro.getString(), mes = meses.getString();
System.out.println("Capital: "+cap+"\nTaxa: "+tax+"\nMeses: "+mes);

long t = 0, taxa = MathFP.toFP(tax);
long total = MathFP.toFP(cap);
long nmeses = MathFP.toFP(mes);
long um = MathFP.toFP("1"), divt = MathFP.toFP("100");

t = total * MathFP.pow(um+(MathFP.div(taxa,divt)),nmeses);

e o o resultado que sai é esse:
valores de entrada
Capital: 1000
Taxa: 10
Meses: 3

Valores transformados
Capital: 16777216000
Taxa: 167772160
Meses: 50331648

Valores de saída:
Montante ‘em long’: 374643152125952000
Teria q dar: 22330474496
Montante final ‘em String’: 22330472000.00

Desculpe aí galera, mas alguém poderia me dar uma mão com isso! :lol: