По моему калькулятору: (100-1)/2 = 49,5Почему C# раунд (100-1)/2 до 49 вместо 50?
Если у меня есть Int так:
int mid = (100 - 1)/2
И печать середина даст мне:
49
Почему будет ли C# дать мне 49 вместо 50? Разве вы не должны округлять до следующего целого числа, если оно равно .5, чтобы число было равно 50?
No. Целочисленное деление всегда округляется вниз. –
Крутится в направлении 0? – Parentheses
@EliSadoff - технически это усекает, но эффект тот же – ChrisF