Pessoal, estou com um problema que aparentemente a solução é simples...Mas ainda não consegui...
Preciso converter um double para string...Mas não é um double qualquer. Esse double, pode ter 10, 15, 20 casas decimais. Quero converter para string sem fazer nenhum tipo de arredondamento, deve retornar uma string com os valores identicos ao do double.
Exemplo:
double valueDouble = 0.00000010000000099991;
string valueString = valueDouble.ToString();
//valueString = 1.0000000099991E-07 - ERRADO, TERIA Q SER = 0.00000010000000099991
double valueDouble = 0.00000010000000099991;
string valueString = valueDouble.ToString("F25");
//valueString = 0.0000001000000009999100000 - OK DESSA FORMA ME ATENDE, SÓ QUE PARA O DOUBLE = 10.00000010000000099991 NAO OCORRE O MESMO, VEJAMOS...
double valueDouble = 10.00000010000000099991;
string valueString = valueDouble.ToString("F25");
//valueString = 10.0000001000000000000000000 - ERRADO, AO FAZER A CONVERSAO O VALOR INICIAL FOI ALTERADO
Espero que tenha sido claro, e espero que possam me ajudar...
abs,
Wallyson