У меня есть число (скажем, 34), и я хочу найти его следующее кратное десяти.Я могу сделать это следующим образом:
- Деление числа на 10
- Округление до целого числа
- Умножение на 10.
После небольшого исследования я обнаружил, что это код для цели в Цели C:
int number = 34;
int roundedNumber = ceil((double)number/10)*10;
Мой вопрос: для чего нужен (double)
, и почему удаление (double)
вызываетвместо округления вверх?
Я понимаю, что, используя поиск в Google, который изменяет формат с плавающей запятой на "двойную точность", но, честно говоря, это слишком сложно для меня.Кто-нибудь может дать простое объяснение того, что он делает?