Как округлить число? - C (СИ)
Формулировка задачи:
Интересует вопрос, как округлить число, чтобы от него осталась только целая часть. Было там, допустим 55,3348739, а надо, чтобы стало 55. Просто "55", без всяких там "55.000000", как получается при использовании modf, round или при смене типа данных через v=int(v). Искал-искал, не нашел ничего. Помогите пожалуйста. Я верю, что такая простая вещь должна укладываться в одну строчку.
Заодно было бы интересно знать, как округлить число просто до нужного знака после запятой.
Решение задачи: «Как округлить число?»
textual
Листинг программы
printf("%d",(int)f);
Объяснение кода листинга программы
В данном коде выполняется операция округления числа. Список действий можно описать следующим образом:
- Выражение
(int)fвыполняет операцию приведения типа переменнойfк целочисленному типу данных. - Результат приведения типа сохраняется в переменной
f. - Функция printf() используется для вывода округленного числа на экран.
- В формате вывода
%dуказывается, что необходимо вывести целочисленное значение. - В качестве аргумента функции printf() передается выражение
(int)f, которое вычисляет округленное значение числаf. - Значение переменной
fзаменяется округленным значением. - Результат выводится на экран.