Как да използвате Setprecision в C++

Kak Da Izpolzvate Setprecision V C



Може би сте научили и изучавали стойностите с плаваща запетая и научната нотация в математиката и физиката. Може също да сте се научили да извършвате закръгляване на числа с плаваща запетая. Помощната програма setprecision в C++ често се използва за промяна на последователността от числа, показвана в изходна последователност с цели числа с плаваща запетая. Работи по същия начин като функцията за закръгляване. Този метод е дефиниран в стандартната библиотека . В този урок ще ви покажем как да използвате функцията „setprecision“ на C++. И така, да започваме. Трябва да стартираме приложението Shell на Ubuntu чрез „Ctrl+Alt+T“, за да работим с него. Трябва да инициализираме инсталирането на C++ компилатора, който в нашия случай е g++. Така че пакетът apt ще бъде използван за тази цел досега. Системата ще инсталира g++ само за няколко секунди: $ sudo ап Инсталирай g++

Пример 01:

И така, отворихме файла „new.cc“ с инструкция „nano“. Този файл се създава чрез използване на заявката за „докосване“ на обвивката. Файлът вече се стартира в нано редактора като празен файл. Добавихме входно-изходния заглавен файл „iostream“ в горната част. Библиотеката „iomanip“ е добавена, за да използва метода setprecision() на нашия код. След това използвахме стандартното пространство от имена „std“, за да сме сигурни, че използваме стандартния начин на код и синтаксис. Цялостният код е изпълнен в рамките на функцията main() на C++ кода. За тази цел не се използва друга функция, дефинирана от потребителя.







Във функцията main() сме инициализирали двойна променлива тип „v“ с двойна стойност. Първият стандартен израз 'cout' показва действителната стойност на двойната променлива 'v' в обвивката без никаква актуализация. След това използвахме 8 оператора cout, за да използваме метода setprecision() във всеки. Това е за прилагане на setprecision() към променливата „v“ на всяка плаваща запетая всеки път. Трябва да разберете, че setprecision работи само със стойност, по-голяма или равна на 5. Ако стойността с плаваща запетая е по-голяма от 5, тя ще увеличи стойността преди нея.



Например setprecision() при 1-ва плаваща запетая ще закръгли „5“ след точката и стойността „4“ ще бъде преобразувана в 5. По същия начин втората стойност с плаваща запетая „2“ не може да бъде закръглена, 3-тата стойност с плаваща запетая „7“ ще преобразува стойността „2“ в „3“, 4-тата стойност с плаваща запетая „4“ не може да бъде закръглена, а 5-тата стойност с плаваща запетая „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) не направиха нищо, както е показано по-долу:

$ g++ new.cc

$. / a.out



Пример 02:

Нека да разгледаме друг пример. Кодът е подобен на горния пример, само с промяна в своите изрази cout. Първият cout показва оригиналните стойности, докато следващите два показват резултата от setprecision() с плаващи точки 1 и 5. Последният cout показва резултата от метода setprecision() с плаваща запетая 9, който физически не е наличен. Резултатите от 1 и 5 с плаваща запетая са доста очаквани, но не можем да кажем нищо за 9 с плаваща запетая. Нека просто изпълним файла и да проверим какъв ще бъде резултатът от този код:

#include

#include

използвайки пространство от имена std ;

вътр основен ( ) {

двойно в = 4,52749 ;

cout << 'Стойност преди setprecision:' << в << ' ' ;

cout << setprecision ( 1 ) << 'Вал на 1:' << в << ' ' ;

cout << setprecision ( 5 ) << 'Вал в 5:' << в << ' ' ;

cout << setprecision ( 9 ) << 'Вал в 9:' << в << ' ' ;

връщане 0 ;

}

След компилиране и изпълнение на този код, имаме очевидните резултати за setprecision на места 1 и 3 на стойност с плаваща запетая „4.52749“. Резултатът от setprecision 9 показва действителната стойност на двойната променлива „v“. Това може да се дължи на факта, че стойността за местоположение 9 не е фиксирана:

$ g++ new.cc

$. / a.out

Нека просто актуализираме кода отново, за да коригираме стойностите на променлива „v“. И така, след първия оператор setprecision() cout, приложен на първо място на променливата, използвахме фиксираната променлива в cout:

#include

#include

използвайки пространство от имена std ;

вътр основен ( ) {

двойно в = 4,52749 ;

cout << 'Стойност преди setprecision:' << в << ' ' ;

cout << setprecision ( 1 ) << 'Вал на 1:' << в << ' ' ;

cout << фиксирани ;

cout << setprecision ( 5 ) << 'Вал в 5:' << в << ' ' ;

cout << setprecision ( 9 ) << 'Вал в 9:' << в << ' ' ;

връщане 0 ;

}

След компилиране и изпълнение на този актуализиран код, имаме фиксиран резултат от setprecision на място 9 на променлива „v“, т.е. 4.527490000:

$ g++ new.cc

$. / a.out

Заключение:

И накрая, това беше всичко за използването на метода setprecision() в C++ код за закръгляване и показване на стойността на двойна променлива. Ние също така обяснихме фиксираните променливи в кода и техните предимства. Плюс това, внедрихме два важни примера, за да обясним концепцията за прецизност на набора в C++. Надяваме се, че сте намерили тази статия за полезна. Вижте други статии за Linux Hint за повече съвети и уроци.