Dúvida sobre a formatação de um double

Boa tarde,

Tenho uma base de rede neural para processar e estou normalizando os dados. São números que variam muito, então a normalização vai colocá-los dentro de uma escala de 0 até 1.

A formula de normalização : numeroNormalizado = ( (numero - minimo) / (maximo - minimo) );

O problema que estou enfrentando é que preciso de um double (esses números são lidos de um arquivo, computados na fórmula e postos em outro arquivo, depois abro o arquivo e leio o resultado). O que é posto no arquivo é algo como : 0.198736495871639857613958769193769E-8.

Eu acho que ele não consegue computador o número resultante e coloca numa anotação como essa. O “E” deve ser um expoente, correto? Eu rodei o algoritmo numa base fake pequena, do tipo :

base fake:
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9

E todos os números ficaram entre 0 e 1, então o algoritmo tá funcionando (não que eu duvidasse), acho que o problema são os números da base real, mesmo… Alguém tem idéia de como eu resolvo isso? Como posso aplicar uma formatação, um outro tipo de dado que eu possa usar, sei lá? Estou sem idéias…