C# Convertir.ToDouble() perd des points décimaux lors de la conversion de chaîne à double

Disons que nous avons le code simple suivant

        string number = "93389.429999999993";
        double numberAsDouble = Convert.ToDouble(number);
        Console.WriteLine(numberAsDouble);

après que la conversion numberAsDouble variable a la valeur 93389.43. Que puis-je faire pour faire de cette variable maintenir l'ensemble du numéro est sans arrondi? J'ai trouvé que Convert.ToDecimal ne se comportent pas de la même manière, mais j'ai besoin d'avoir la valeur double.

-------------------petite mise à jour---------------------

mettre un point d'arrêt à la ligne 2 du code ci-dessus montre que la numberAsDouble variable a la valeur arrondie 93389.43 avant de s'afficher dans la console.

IIRC, est analyse number correctement, cependant, il est affiché comme un arrondi de la valeur lors de l'impression. Insérer un point d'arrêt et le confirmer. J'ai peut-être tort, bien que, d'où le commentaire.
Merci de voir si les réponses précédentes aide - stackoverflow.com/questions/tagged/... ...
Pourquoi avez-vous comme un double?
j'ai besoin de passer la valeur en tant que double, d'une bibliothèque pour effectuer d'autres calculs
Cette bibliothèque n'est pas en mesure d'être plus précis avec un double que votre code sera.

OriginalL'auteur Giorgos Manoltzas | 2013-01-15