Точность чисел с плавающей запятой Использование этих функций floor(), ceil(), trunc(), round() и setprecision() в C++

1/2 десятичного числа равно 0,5555555555555555555555 …. Неопределенное количество длин потребует хранения бесконечной памяти, а у нас обычно 4 или 8 байт. Таким образом, числа с плавающей запятой хранят только определенное количество важных чисел, а остальные отсутствуют. Точность числа с плавающей запятой описывает, как часто оно может отображать значащие цифры без потери данных. Cout имеет стандартную точность 6 при извлечении с плавающей запятой и сериализует все после.

Ниже приведено несколько библиотек и методов, которые используются для точного создания с плавающей запятой C++:

ceil():

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;

}

Вывод:

этаж():

Пол округляет конкретное значение до ближайшего целого числа, которое меньше указанного значения.