[RESOLVIDO] Estouro de memória

2 respostas
C

Olá Galera, gostaria de idéias pra solucionar meu problema! Tenho um array de objetos e um de seus atributos é do tipo double, o problema é que essa array é necessariamente grande, com o tamanho por volta de 20.000, e num determinado momento esse atributo do tipo double começa a receber números estranhos como 2.4624477E-4, sendo que normalmente seria algum valor por volta de 0.004186161.

Segue meu código
df = new DF[lw.noWords.length];      //Cria array para armazenar os resultados

        for (int i = 0; i < lw.noWords.length; i++) {   //Percorre todo conjunto de dados

            df[i] = new DF();                                                   //Instância objeto DF no índice atual da array df
            df[i].w = lw.noWords[i].word;                                       //Guarda a palavra no indice atual
            df[i].valorDF = (double) lw.noWords[i].iNumWord / lw.noWords.length; //Divide o número de ocorrências pelo total de palavras     

        }

Valeu Galera!! Abrs

2 Respostas

E

2.4624477E-4 não é exatamente a mesma coisa que 0.[telefone removido] ?
(ou então 0.004186161 a mesma coisa que 4.186161E-3 ? )
Isso não é um valor estranho, só você que não está sabendo ler notação científica.

C

valeu parceiro, viajem minha!

Criado 21 de junho de 2012
Ultima resposta 21 de jun. de 2012
Respostas 2
Participantes 2