2009-03-13 5 views
0

Vous recherchez plus d'aide sur la conversion en format double, entier et décimal lors de calculs.Pourquoi ai-je besoin de convertir l'entrée de la console en un type de données spécifique?

EX: Console.Write ("INPUT TOTAL SALES:");

... userInput = Console.ReadLine();

... totalSales = Convert.ToDouble (userInput);

Je ne comprends pas complètement pourquoi j'ai eu besoin de convertir un tel en double, pourquoi il ne pouvait pas simplement être Console.ReadLine();

TY désolé si c'est tellement amateur. LOL

Répondre

2

L'entrée de l'utilisateur est une chaîne et non un double (ou n'importe quel nombre comme vous le souhaitez). Donc, deux types de données différents ici.

Si vous voulez faire un calcul comme userInput + 5 ou quelque chose pour une raison quelconque, si userInput est une chaîne, il va soit retourner ou donner des résultats inattendus en fonction du compilateur/langue.

Peut-être que ça vous aidera à penser ainsi. Si vous n'avez pas converti à une double première serait comme essayer de le faire ...

« 2.33 » + 5

Vous pourriez aussi bien faire cela ...

« HEY ! " + 5

une fois qu'il est converti mais il est plus comme ça ...

2,33 + 5

Numéro d'information plus de citations qui impliquent 2.33 est maintenant un nombre non une chaîne.

+0

C'est presque parfaitement dit pour moi. J'apprécie beaucoup cela. –

Questions connexes