Essa variável sua é um int?
Se for tentar utilizar um BigDecimal.
assim se vc informasse o numero de casas decimais que precisa no seria o ideal?
Decimalformat resolve. Ve esse link aee.
Olha ae:
double testFormat = 1.1253517471925912*Math.pow(10,-7);
System.out.println("testFormat="+testFormat);
DecimalFormat decimal = new DecimalFormat( "0.0000000000000000000" );
System.out.println( "testFormat="+decimal.format( testFormat) );
Assim funciona.
Falos.
O printf do Java 5 não é mais fácil?
Bom dia !! Estou calculando uma aplicação no meu programa java, no entanto o erro é perceptivel …
Ao aplicar o desenvolvimento da fórmula, o mesmo fica com tantas casas decimais que ao fianl coloca aquele “E” invertido, preciso saber um meio de visualizar todo o resultado sem esse “E”, no caso a variavel que armazena o resultado ta em formato double.
Mto Obrigado.
Seguinte o programa me da como resultado:
1.1253517471925912E-7
o valor correto é :
0,00000011253517471925912
a variavel que armazena os resultados é double …
vlw
Ok, entendi a ideia. Porem eu vou usar esses decimais em um tipo de filtragem de matriz e quase todos os resultados obtidos resultam no número de casas decimais que passei …
Se entendi bem a solução que me passaram acima, foi de criar para um determinado valor uma regra que aceita-se o número, porem isso quer disser que pra cada valor que ultrapassar um número de casas decimais vou ter que fazer isso ??? No entanto numa fórmula matematica eu não tenho como saber o exato valor que vai dar … e quantos vão ser !!
tem algum outro jeito ??
vlws
Blza , deu certo !!! Mto obrigado …
vlws