Cześć wszystkim.
Jestem w ciężkim w szoku, coś jest nie tak. Piszę w C# metodę. Liczy ona wiele rzeczy, między innymi procent z podanych liczb. Jeśli wpiszę coś takiego:
double procent = (2 / 7)*100;
Console.WriteLine(procent);
To otrzymuję liczbę 0. Po prostu.
Jeśli wpiszę zaś (czyli dopiszę sobie kropka zero):
double procent = (2.0 / 7.0)*100;
Console.WriteLine(procent);
To otrzymuje poprawnie wynik. Co jest powodem takiego stanu rzeczy? Mogę taki wynik zaokrąglić sobie do całości. Ale niestety takie rozwiązanie nie jest dobre dla mnie, ponieważ dane wejściowe składowe do wyliczenia procentu, pochodzą z iteratora pętli i z ilości elementów tablicy.
Tajemnicza sprawa. O co może chodzić? Dodam, że nie odnalazłem podobnego pytania na tym forum. Dziwne :)