private int pow(double d, double e) { // TODO Auto-generated method stub return 0;}

Função POW
#1
Mensagem publicada 20 April 2010 - 13:07
#2
Mensagem publicada 20 April 2010 - 15:13
#3
Mensagem publicada 20 April 2010 - 15:52

#4
Mensagem publicada 21 April 2010 - 06:11
#5
Mensagem publicada 21 April 2010 - 06:33
#6
Mensagem publicada 21 April 2010 - 06:55
Já agora podes explicar como resolveste o problema anterior? Tu sabes, mas se alguém vier investigar o mesmo problema fica sem saber como o resolver.Quanto ao novo problema, usa a classe DecimalFormatjá encontrei :)obrigado a mesma pessoalPodem-me dizer se existe alguma maneira de limitar o resultado a X casas decimais ?Abraços
#7
Mensagem publicada 21 April 2010 - 07:18
#8
Mensagem publicada 21 April 2010 - 07:23
#9
Mensagem publicada 21 April 2010 - 07:44
#10
Mensagem publicada 21 April 2010 - 09:36
Alguma coisa estás a fazer mal, porque os numeros não estao formatados. por isso, nem a format está a fazer, quanto mais o arredondamentoNem uma coisa nem outra :SSupostamente devia de dar: (Resultado)Prestação Mensal: 1.120,01 €Juro Inicial: 265,42 €e da:Prestação Mensal: 11120.009Juro Inicial: 265.4166

#11
Mensagem publicada 21 April 2010 - 13:49
#12
Mensagem publicada 21 April 2010 - 15:14
#13
Mensagem publicada 21 April 2010 - 16:59
Esta é outra solução, mas queria evitar esta pois para além de usar mais memória, não é necessária. Mas experimenta esta na mesma.Olá.Tente assim:BigDecimal resultadoFormatado = new BigDecimal(valor);resultadoFormatado = resultadoFormatado.setScale(2,BigDecimal.ROUND_HALF_EVEN); // Formatando para 2 casas decimaispara imprimir na tela use resultadoFormatado.ToString();Onde eu coloquei BigDecimal.ROUND_HALF_EVEN, você pode substituir por outros tipos de arredondamento (ROUND_DOWN, ROUND_UP, ROUND_FLOOR, etc).Abraço.
#14
Mensagem publicada 21 April 2010 - 18:14
#15
Mensagem publicada 28 April 2010 - 08:12