Je fais des divisions simples en C#, et je suis un peu perplexe par ses subtilités. Voici du code, et dans les commentaires, le résultat.simple C# arithmétique. winForms
double result = 2/3; //gives 0
double result = Convert.ToDouble(2)/Convert.ToDouble(3); // is good
double result = double.Parse(2)/double.Parse(3); // gives me errors
double result = double.Parse(2/3); // gives me errors
double result = Convert.ToDouble(2/3); // gives 0
MessageBox.Show(result.ToString());
donc si vous avez un tas d'entiers vous voulez mess avec, (BTW, si vous dites que j'ai 5 déclarations de la même variable compiler uniquement avec 1 ligne pas fait de commentaires), vous devez convertir chaque un à un double. assez pénible ...
ahh merci beaucoup les gars. J'aurais dû savoir que 2/3 est tronqué donnant ainsi 0 .... J'ai aussi appris que .parse est pour les cordes. et, j'ai appris que vous pouvez taper (double) au lieu de Convert.ToDouble. gars @ – jello
@Adam Robinson: Whoops, c'était une faute de frappe. Il était censé dire '(double) 2' sans le' .0', pour indiquer une distribution explicite. J'espère que je n'ai pas confondu quelqu'un d'autre que moi là-bas! – Aaronaught