Урок 9: Деление и double
Сюрприз в C#: когда вы делите два целых числа, результат обрезается до целого числа — 7 / 2 даёт 3, а не 3.5! Дробная часть просто отбрасывается. Чтобы получить дробь, нужен тип double (число с десятичной точкой): 7.0 / 2 даёт 3.5. В этом уроке мы узнаем, когда делить с int, а когда с double.
Целочисленное деление — как делить целые торты, не разрезая их: 7 на 2 даёт по 3 торта каждому, а оставшаяся половина выбрасывается. double — как разрешить разрезание, поэтому вы получаете 3.5.
- целочисленное деление
- Когда int делится на int, результат обрезается до целого числа (дробная часть отбрасывается). 7 / 2 = 3.
- double
- Тип для числа с десятичной точкой, например 3.5, 0.25, 10.0.
- деление double
- Если хотя бы одно число — double, результат сохраняет дробную часть. 7.0 / 2 = 3.5.