Как использовать Setprecision в C++

Kak Ispol Zovat Setprecision V C



Возможно, вы узнали и изучили значения с плавающей запятой и научные обозначения в математике и физике. Возможно, вы также научились округлять числа с плавающей запятой. Утилита setprecision в C++ часто используется для изменения последовательности чисел, отображаемых внутри выходной последовательности целых чисел с плавающей запятой. Он работает так же, как функция округления. Этот метод определен в стандартной библиотеке . В этом уроке мы покажем вам, как использовать функцию setprecision в C++. Итак, начнем. Чтобы работать с ним, мы должны запустить приложение оболочки Ubuntu с помощью «Ctrl+Alt+T». Нам нужно инициализировать установку компилятора C++, в нашем случае это g++. Итак, пока для этой цели будет использоваться пакет apt. Система установит g++ всего за несколько секунд: $ судо подходящий установить г++

Пример 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.