Перейти к содержимому

Как округлять в си

  • автор:

Как округлить число?

Интересует вопрос, как округлить число, чтобы от него осталась только целая часть. Было там, допустим 55,3348739, а надо, чтобы стало 55. Просто «55», без всяких там «55.000000», как получается при использовании modf, round или при смене типа данных через v=int(v). Искал-искал, не нашел ничего. Помогите пожалуйста. Я верю, что такая простая вещь должна укладываться в одну строчку.
Заодно было бы интересно знать, как округлить число просто до нужного знака после запятой.

Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Округлить число типа int, не пользуясь функцией math.h
Функция округляет число типа int до разряда тысяч(до 3 перед запятой).Функциями из math.h не.

Если число 156, то нужно округлить до 160, а если 154 то округлить до 150
Если число 156, то нужно округлить до 160,а если 154 то округлить до 150. Подскажите пожалуйста.

Как округлить число
Здравствуйте,как округлить число получаемое в результате деления в VBA Word. Private Sub.

как округлить число?
нужно чтобы от числа F выводило только целую часть, пример f=5.4 —>5 f=5.8 —>5 как это.

71 / 45 / 24
Регистрация: 11.05.2014
Сообщений: 179
попробуй так:

1 2 3 4 5 6 7 8 9
{ #define myround(x) ((int)((x)+0.5)) int i; float f; f=55.3; i=myround(f); i=myround(13.7); }

Деление чисел C++ для начинающих. Округление числа

На этом блоге постоянно находятся посетители. Значит имеет смысл продолжать его вести. Итак в C++ для начинающих часто требуются разные вычисления. Я уже писал. Статья арифметика в borland c++ 3.1 Там не написал одного момента. Я не знал как округлить число. Что ж. Надо добивать эту информацию. Так как я обещал вначале, что буду вести что-то вроде обучения в Реал Тайм, то не имеет смысла туда дописывать этот кусочек полезного.

Округлить число в C++ можно так

#include //Эта директива позволяет получать округленное число

int main ()
clrscr ();
double x = floor ( 7 / 3 )/ 100 ; //Присваиваем в x число равное 7/3 и округляем его до сотых
cout getch (); //Ожидаем нажатие любой клавиши
return 0 ; //Заканчиваем программу и выходим из функции
>

Вот так легко округляется число до определенного числа знаков после запятой
Маленькое, но очень полезное в С++ для начинающих дополнение.

Для округления числа достаточно подключить директиву math.h ииспользовать функцию floor В скобках мы указываем наше вычисление, которое хотим округлить, а после скобок через дробь то значение, на которое округляем.

Та же самая запись, что и выше, но для наглядности Начинающим в C++ может очень пригодится
int main ()
clrscr ();
int a = 7 , b = 3 ;
double x = floor ( a / b )/ 100 ; //Присваиваем в x число равное 7/3 и округляем его до сотых
cout getch (); //Ожидаем нажатие любой клавиши

return 0 ; //Заканчиваем программу и выходим из функции

================
Было рассмотрено стандартное округление, которое знакомо нам со школы. Но есть и другие типы округлений

1) Округление до наименьшего целого, не меньше чем округляемое число
ceil ( x ) x- это наше число
ceil ( 5.01 ) ; Результат округления 6
ceil ( 5.9 ); Результат округления 6

2) Округление до наибольшего целого, не больше чем округляемое число
floor ( x ) – x это наше число
функция floor ( x ) отбрасывает дробную часть. Дробную часть можно сохранить до нужных долей. Этот пример округления был рассмотрен выше

Округление

Округление в C++ довольно часто требуется для выполнения различных задач. Существует большое количество вариантов округления, в зависимости от необходимого значения. Как и большинство мат. операций, они находятся в библиотеке , а также более старой библиотеке .

Самые распространенные – это функции round(), ceil(), floor() и trunc(). Если первая выполняет математически правильное округление, то есть к ближайшему целому, а 0,5 к более дальнему от 0, то ceil() округляет в сторону большего, а floor() — в сторону меньшего. Последняя функция trunc() скорее не округление, а простое отбрасывание дробной части. Продемонстрируем на примере:

Округлить значение с плавающей запятой до int в C++

В этом посте будет обсуждаться, как округлить значение с плавающей запятой до ближайшего целого числа в C++.

1. Использование std::round

Начиная с C++11, std::round Функция — это самый элегантный способ округлить значение с плавающей запятой до ближайшего целого числа. Если ваш компилятор поддерживает его, вы можете использовать его следующим образом:

std :: cout << std :: round ( 3.49 ) << std :: endl ; // 3 std :: cout << std :: round ( 3.50 ) << std :: endl ; // 4 std :: cout << std :: round ( 3.51 ) << std :: endl ; // 4

The std::round функция определена в заголовок (в C++ 11). Вы также можете использовать std::lround а также std::llround функция для округления указанного значения с плавающей запятой до ближайшего целочисленного значения, возвращенного как long integer а также long long integer , соответственно.

2. Использование std::floor

В стандартной библиотеке C++98 нет функции раунда. Однако вы можете легко написать свою функцию округления с помощью std::floor функция. Следующий код реализует логику округления до половины:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *