Come utilizzare setprecision in c ++

Come utilizzare setprecision in c ++
Potresti aver imparato e studiato i valori del punto mobile e la notazione scientifica in matematica e fisica. Potresti anche aver imparato a eseguire arrotondamento sui numeri a punta mobile. L'utilità setprecision in C ++ viene spesso utilizzata per alterare la sequenza di numeri visualizzati all'interno di una sequenza di uscita intero a punta mobile. Funziona come la funzionalità di arrotondamento. Questo metodo è definito nella libreria standard. In questo tutorial, ti mostreremo come utilizzare la funzione "setprecision" di C ++. Quindi iniziamo. Dobbiamo avviare l'applicazione di Shell Ubuntu tramite "Ctrl+Alt+T" per funzionare su di essa. Dobbiamo inizializzare l'installazione del compilatore C ++, che è G ++ nel nostro caso. Quindi, il pacchetto APT verrà utilizzato finora per questo scopo. Il sistema installerà il G ++ in pochi secondi:
$ sudo apt install g++

Esempio 01:

Quindi, abbiamo aperto il "nuovo.File CC "con istruzioni" nano ". Questo file viene creato utilizzando la query "touch" della shell. Il file è ora lanciato nell'editor Nano come file vuoto. Abbiamo aggiunto il file di intestazione "iostream" input-output nella parte superiore. La libreria "Iomanip" è stata aggiunta per utilizzare il metodo setPrecision () del nostro codice. Successivamente, abbiamo utilizzato lo spazio dei nomi standard "STD" per assicurarci di utilizzare il modo standard di codice e sintassi. Il codice complessivo è stato eseguito all'interno della funzione principale () del codice C ++. Nessun'altra funzione definita dall'utente viene utilizzata a tale scopo.

All'interno della funzione principale (), abbiamo inizializzato una variabile a doppio tipo "V" con un doppio valore. L'istruzione standard "cout" visualizza il valore a doppio variabile effettivo "V" sulla shell senza alcun aggiornamento. Successivamente, abbiamo usato 8 istruzioni Cout per utilizzare il metodo setPrecision () in ciascuno. Questo per applicare il setPrecision () sul punto mobile della variabile "V" ogni volta. È necessario capire che il setprecision funziona solo sul valore maggiore o uguale a 5. Se il valore del punto mobile è maggiore di 5, increverà il valore prima di esso.

Ad esempio, setPrecision () al primo punto galleggiante completerà "5" dopo il punto e il valore "4" verrà convertito in 5. Allo stesso modo, il 2 ° valore mobile a punta "2" non può essere arrotondato, il 3 ° valore a punto galleggiante "7" convertirà il valore "2" in "3", il 4 ° valore a punta mobile "4" non può essere arrotondato e il 5 ° valore a virgola mobile "9" convertirà il valore "4" a 5 prima di esso. Al punto "0" convertirà il valore "4" a 5. Il setprecision () negativo non fa altro che visualizzare l'intero valore effettivo. Tutti i valori nei punti galleggianti da 0 a 5 e -1, -2 verranno visualizzati dopo aver applicato il setPrecision ():

È ora di compilare ed eseguire il codice setprecision C ++ con la query di compilazione G ++ e "./UN.fuori ”query di esecuzione. L'output mostra che il primo setprecision (1) converte da 4 a 5. Il setprecision (2) non ha fatto nulla e visualizza “4.5 ". Il setprecision (3) ha incrementato il valore da “4.52 "a" 4.53 ". Il setprecision (4) non fa nulla al valore “4.527 ". Il setprecision (5) aumenta il valore da “4.5274 "a" 4.5275 ". Il setprecision (0) ha incrementato il valore a 5. SetPrecision (-1) e SetPrecision (-2) non hanno fatto nulla come mostrato di seguito:

$ g ++ nuovo.cc
$ ./UN.fuori

Esempio 02:

Diamo un'occhiata a un'altra istanza. Il codice è simile all'esempio sopra, con solo una modifica nelle sue dichiarazioni. Il primo cout mostra i valori originali mentre i due successivi mostrano il risultato di setprecision () nei punti galleggianti 1 e 5. L'ultimo cout visualizza il risultato del metodo setprecision () al punto mobile 9, che non è fisicamente disponibile. I risultati del punto mobile 1 e 5 sono abbastanza previsti, ma non possiamo dire nulla sul punto mobile 9. Eseguiamo il file e controlliamo quale sarà l'output di questo codice:

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
doppio v = 4.52749;
cout <<"Value Before setprecision : " <cout <cout <cout <restituzione 0;

Dopo la compilazione e l'esecuzione di questo codice, abbiamo i risultati ovvi per setprecision nelle posizioni 1 e 3 del valore a virgola mobile “4.52749 ". Il risultato di SetPrecision 9 mostra il valore effettivo della doppia variabile "V". Ciò potrebbe essere dovuto al fatto che il valore per la posizione 9 non è risolto:

$ g ++ nuovo.cc
$ ./UN.fuori

Aggiorniamo di nuovo il codice per correggere i valori di una variabile "V". Quindi, dopo la prima istruzione COUT setprecision () applicata nella prima posizione della variabile, abbiamo usato la variabile fissa in COUT:

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
doppio v = 4.52749;
cout <<"Value Before setprecision : " <cout <cout <cout <cout <restituzione 0;

Dopo aver compilato ed eseguito questo codice aggiornato, abbiamo il risultato fisso di setprecision nella posizione 9 di una variabile "V", i.e., 4.527490000:

$ g ++ nuovo.cc
$ ./UN.fuori

Conclusione:

Infine, si trattava di utilizzare il metodo setPrecision () nel codice C ++ per completare e visualizzare il valore di una doppia variabile. Abbiamo anche spiegato variabili fisse nel codice e i loro vantaggi. Inoltre, abbiamo implementato due importanti esempi per spiegare il concetto di precisione impostata in C++. Speriamo che tu abbia trovato questo articolo utile. Dai un'occhiata ad altri articoli di suggerimento Linux per ulteriori suggerimenti e tutorial.