Функция lround
Функция lround округляет число до ближайшего целого
и возвращает результат типа long. В первый параметр
мы передаем дробное число. Если дробная часть меньше
0.5, округление идет в сторону нуля, если больше
или равна 0.5 - от нуля. Функция доступна после
подключения заголовочного файла <cmath>.
От round
она отличается типом результата: round возвращает
дробь, а lround - целое long.
Синтаксис
lround(x);
Пример
Давайте округлим число 3.14 до ближайшего целого:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
long res = lround(3.14);
cout << res << endl;
return 0;
}
Результат выполнения кода:
3
Пример
Давайте округлим число 3.64:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
long res = lround(3.64);
cout << res << endl;
return 0;
}
Результат выполнения кода:
4
Пример
Давайте округлим отрицательное число -2.5.
Половина уходит от нуля, поэтому результат равен -3:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
long res = lround(-2.5);
cout << res << endl;
return 0;
}
Результат выполнения кода:
-3