Точность чисел с плавающей запятой Использование этих функций floor(), ceil(), trunc(), round() и setprecision() в C++
1/2 десятичного числа равно 0,5555555555555555555555 …. Неопределенное количество длин потребует хранения бесконечной памяти, а у нас обычно 4 или 8 байт. Таким образом, числа с плавающей запятой хранят только определенное количество важных чисел, а остальные отсутствуют. Точность числа с плавающей запятой описывает, как часто оно может отображать значащие цифры без потери данных. Cout имеет стандартную точность 6 при извлечении с плавающей запятой и сериализует все после.
Ниже приведено несколько библиотек и методов, которые используются для точного создания с плавающей запятой C++:
ceil() округляет заданное значение до ближайшего целого числа и больше, чем определенная сумма.
Пример:
// Программа C++ для демонстрации работы ceil()
// in C/C++
#include‹bits/stdc++.h›
использование пространства имен std;
основной ()
{
двойной а = 2,411, б = 2,500, с = 2,611;
cout ‹‹ ceil(a) ‹‹ endl;
cout ‹‹ ceil(b) ‹‹ endl;
cout ‹‹ ceil(c) ‹‹ endl;
двойной x1 = -4,411, y1 = -4,500, z1 = -4,611;
cout ‹‹ ceil(x1) ‹‹ endl;
cout ‹‹ ceil(y1) ‹‹ endl;
cout ‹‹ ceil(z1) ‹‹ endl;
вернуть 0;
}
Вывод:
Пол округляет конкретное значение до ближайшего целого числа, которое меньше указанного значения.