Пример 01:
Итак, мы открыли файл «new.cc» инструкцией «nano». Этот файл создается с помощью сенсорного запроса оболочки. Теперь файл запускается в редакторе nano как пустой файл. Мы добавили заголовочный файл ввода-вывода «iostream» вверху. Была добавлена библиотека «iomanip» для использования метода setprecision() нашего кода. После этого мы использовали стандартное пространство имен «std», чтобы убедиться, что мы используем стандартный способ кода и синтаксиса. Весь код был выполнен внутри функции main() кода C++. Никакая другая определяемая пользователем функция для этой цели не используется.
В функции main() мы инициализировали переменную типа double «v» со значением double. Первый стандартный оператор «cout» отображает фактическое значение двойной переменной «v» в оболочке без каких-либо обновлений. После этого мы использовали 8 операторов cout, чтобы использовать в каждом из них метод setprecision(). Это значит каждый раз применять setprecision() к каждой переменной с плавающей запятой. Вы должны понимать, что setprecision работает только со значением, большим или равным 5. Если значение с плавающей запятой больше 5, оно увеличит значение перед ним.
Например, setprecision() для 1-го числа с плавающей запятой округлит число «5» после точки, а значение «4» будет преобразовано в 5. Аналогично, второе значение с плавающей запятой «2» не может быть округлено, т.е. Третье значение с плавающей запятой «7» преобразует значение «2» в «3», четвертое значение с плавающей запятой «4» не может быть округлено, а пятое значение с плавающей запятой «9» преобразует значение «4». до 5 перед этим. В точке «0» значение «4» преобразуется в 5. Отрицательный метод setprecision() ничего не делает, а отображает все фактическое значение. Все значения с плавающей точкой от 0 до 5 и -1, -2 будут отображаться после применения setprecision():
Пришло время скомпилировать и запустить код setprecision C++ с запросом компиляции g++ и запросом выполнения «./a.out». Вывод показывает, что первый setprecision(1) преобразует 4 в 5. Setprecision(2) ничего не делает и отображает «4,5». Setprecision(3) увеличил значение с «4,52» до «4,53». setprecision(4) ничего не делает со значением «4,527». Setprecision(5) увеличивает значение с «4,5274» до «4,5275». Функция setprecision(0) увеличила значение до 5. Функции setprecision(-1) и setprecision(-2) ничего не сделали, как показано ниже:
$ г++ новый.cc$. / а.аут
Пример 02:
Давайте посмотрим на другой пример. Код аналогичен приведенному выше примеру, с изменением только операторов cout. Первый cout показывает исходные значения, а следующие два показывают результат setprecision() с плавающей точкой 1 и 5. Последний cout отображает результат метода setprecision() с плавающей запятой 9, который физически недоступен. Результаты с плавающей запятой 1 и 5 вполне ожидаемы, но о плавающей запятой 9 мы ничего не можем сказать. Давайте просто выполним файл и проверим, что будет на выходе этого кода:
#include#include
с использованием пространство имен стандартный ;
интервал основной ( ) {
двойной в '=' 4,52749 ;
расчет << 'Значение перед setprecision: ' << в << ' \п ' ;
расчет << установка точности ( 1 ) << «Вэл в 1:» << в << ' \п ' ;
расчет << установка точности ( 5 ) << «Вэл в 5:» << в << ' \п ' ;
расчет << установка точности ( 9 ) << «Вэл в 9:» << в << ' \п ' ;
возвращаться 0 ;
}
После компиляции и выполнения этого кода мы имеем очевидные результаты для setprecision в позициях 1 и 3 значения с плавающей запятой «4,52749». Результат setprecision 9 показывает фактическое значение двойной переменной «v». Это может быть связано с тем, что значение позиции 9 не фиксировано:
$ г++ новый.cc$. / а.аут
Давайте просто еще раз обновим код, чтобы исправить значения переменной «v». Итак, после того, как первый оператор setprecision() cout был применен в первом месте переменной, мы использовали фиксированную переменную в cout:
#include#include
с использованием пространство имен стандартный ;
интервал основной ( ) {
двойной в '=' 4,52749 ;
расчет << 'Значение перед setprecision: ' << в << ' \п ' ;
расчет << установка точности ( 1 ) << «Вэл в 1:» << в << ' \п ' ;
расчет << зафиксированный ;
расчет << установка точности ( 5 ) << «Вэл в 5:» << в << ' \п ' ;
расчет << установка точности ( 9 ) << «Вэл в 9:» << в << ' \п ' ;
возвращаться 0 ;
}
После компиляции и запуска этого обновленного кода мы имеем фиксированный результат setprecision в позиции 9 переменной «v», то есть 4,527490000:
$ г++ новый.cc$. / а.аут
Заключение:
Наконец, речь шла об использовании метода setprecision() в коде C++ для округления и отображения значения двойной переменной. Мы также объяснили фиксированные переменные в коде и их преимущества. Кроме того, мы реализовали два важных примера, объясняющих концепцию точности множеств в C++. Мы надеемся, что эта статья оказалась для вас полезной. Дополнительные советы и руководства можно найти в других статьях Linux Hint.