edson_hh 0 Denunciar post Postado Setembro 20, 2005 Estou com um programa q calcula porcentagem..nao vou colocar inteiro..so na parte da duvida.System.out.println("20%= "+valor+(valor*(20/100))); Esse é o calculo q quero fazer. Claro q o "valor" recebe um valor. So q nao funciona, ae descobri q o java nao consegue calcular oq está fora dos parenteses, ou seja, ele vai calcular somente o (20/100). pq isso? como resolvo? Compartilhar este post Link para o post Compartilhar em outros sites
andre.flu 0 Denunciar post Postado Setembro 21, 2005 Olá, Seu problema esta no fato de que em java divisão de inteiro é um inteiro portanto 20/100 = 0 , para você ter o resultado na foma decimal que deseja terá que colocar os numeros como double para que a resposta seja na forma de double, isto é, 20.0/100.0 = 0.20, obtendo o valor desejado.Um abraço.André Cunhaandre@veweb.net Compartilhar este post Link para o post Compartilhar em outros sites