C++ Stampa tipo di dati doppio

C Stampa Tipo Di Dati Doppio



Il linguaggio C++ fornisce numerosi tipi di dati con cui lavorare come 'int', 'float', 'char', 'double', 'long double', ecc. Il tipo di dati 'double' viene utilizzato per i numeri che contengono punti decimali verso l'alto a “15” o per i valori esponenziali. Può trasportare il doppio delle informazioni e dei dati di un float, chiamato doppio tipo di dati. La sua dimensione è di circa “8 byte”, il doppio del tipo di dati float.

Potremmo dover affrontare delle sfide mentre lavoriamo con il tipo di dati “doppio”. Non possiamo stampare direttamente il tipo di dati double, quindi potremmo utilizzare alcune tecniche per stampare il valore completo del tipo di dati “double”. Possiamo utilizzare il metodo 'setpercision()' mentre lavoriamo con il tipo di dati double che contiene punti decimali. Nell'altro caso del tipo di dati double che ha valori esponenziali, possiamo utilizzare i formati “fissi” o “scientifici”. Qui discuteremo della stampa di tipi di dati doppi senza utilizzare alcuna tecnica e utilizzando tutti e tre i metodi in questa guida.







Esempio 1:

Qui è presente il codice C++ in cui è incluso il file di intestazione 'iostream' poiché dobbiamo lavorare con le funzioni dichiarate in questo file di intestazione. Quindi, inseriamo 'namespace std' in modo da non dover aggiungere separatamente la parola chiave 'std' con le nostre funzioni. Quindi, invochiamo la funzione qui che è la funzione “main()”. Di seguito dichiariamo una variabile “double” con il nome “var_a” e assegniamo un valore di punto decimale a questa variabile. Ora, vogliamo visualizzare questo doppio valore, quindi utilizziamo 'cout' per posizionare questa variabile dove memorizziamo il doppio valore. Quindi aggiungiamo 'return 0'.



Codice 1:

#include

utilizzando spazio dei nomi standard ;

int principale ( vuoto ) {

Doppio var_a = 7.9765455419016 ;

cout << 'Il doppio valore che abbiamo inserito qui = ' << var_a ;

ritorno 0 ;

}

Produzione:

Ora, nota qui in questo risultato che non viene stampato il doppio valore completo che abbiamo inserito nel nostro codice. Quindi, questo è il problema che dobbiamo affrontare quando lavoriamo con il tipo di dati double nella programmazione C++.







Esempio 2:

In questo esempio, applicheremo l'operazione aritmetica ai valori del punto decimale e quindi visualizzeremo il risultato come valore di tipo dati doppio. Per prima cosa aggiungiamo il file di intestazione 'bits/stdc++.h' che include tutte le librerie standard. Quindi, invochiamo 'main()' dopo aver utilizzato 'namespace std'. La variabile 'a' viene dichiarata qui con il tipo di dati 'double' e quindi assegnare '1.0/5000' a questa variabile. Ora applica questa operazione di divisione ai dati e memorizza il risultato nella variabile 'a' del tipo di dati 'double'. Quindi, visualizziamo il risultato memorizzato in 'a' utilizzando 'cout'.

Codice 2:

#include

utilizzando spazio dei nomi standard ;

int principale ( vuoto ) {

Doppio UN = 1.0 / 5000 ;

cout << 'Il mio doppio valore è' << UN ;

ritorno 0 ;

}

Produzione:

Ecco il risultato del valore del tipo di dati doppio fornito. Possiamo facilmente applicare le operazioni matematiche sui valori che restituiscono il risultato del tipo di dati double e visualizzarli nel nostro codice C++.



Esempio 3: utilizzo del metodo Setprecision()

Qui applicheremo il metodo “setprecision”. Includiamo due file di intestazione: 'iosteam' e 'bits/stdc++.h'. Viene quindi aggiunto il 'namespace std' che ci evita di dover includere la parola chiave 'std' con ciascuna delle nostre funzioni individualmente. La funzione “main()” viene quindi richiamata di seguito. La variabile 'var_a' è ora dichiarata con il tipo di dati 'double' che contiene un valore contenente un punto decimale.

Poiché vogliamo visualizzare il numero completo, utilizziamo la funzione “setprecision()” nell'istruzione “cout”. Passiamo “15” come parametro di questa funzione. Questo metodo aiuta a impostare il numero di valori del punto decimale in questo valore di tipo dati doppio. La precisione che impostiamo qui è “15”. Pertanto, visualizza i numeri '15' del valore del punto decimale. Quindi, inseriamo 'var_a' in questo 'cout' dopo aver utilizzato il metodo 'setprecision()' per stampare questo valore del tipo di dati 'double'.

Codice 3:

#include

#include

utilizzando spazio dei nomi standard ;

int principale ( vuoto ) {

Doppio var_a = 7.9765455419016 ;

cout << setprecision ( quindici ) << 'Il doppio valore che abbiamo inserito qui = ' << var_a ;

ritorno 0 ;

}

Produzione:

Qui possiamo vedere che viene visualizzato il valore completo che abbiamo inserito nel codice. Questo perché abbiamo utilizzato la funzione 'setprecision()' nel nostro codice e abbiamo impostato il numero di precisione su '15'.

Esempio 4:

'iomanip' e 'iostream' sono i due file header. Viene utilizzato 'iomanip' perché la funzione 'setprecision()' è dichiarata in questo file di intestazione. Quindi, viene inserito lo spazio dei nomi 'std' e richiama 'main()'. La prima variabile del tipo di dati “double” qui dichiarata è “dbl_1” e il nome della seconda variabile è “dbl_2”. Assegniamo valori diversi a entrambe le variabili contenenti punti decimali. Ora applichiamo lo stesso numero di precisione per entrambi i valori utilizzando la funzione 'setpercision()' e passando qui '12'.

Ora, il numero di precisione per entrambi i valori è impostato su '12', il che significa che questi valori visualizzano valori '12'. Utilizziamo questa funzione 'setprecision()' dopo aver inserito la funzione 'cout'. Al di sotto di questo, stampiamo entrambi i valori del tipo di dati “double” con “cout”.

Codice 4:

#include

#include

utilizzando spazio dei nomi standard ;

int principale ( ) {

Doppio dbl_1 = 9.92362738239293 ;

Doppio dbl_2 = 6.68986442623803 ;

cout << setprecision ( 12 ) ;

cout << 'Doppio tipo numero 1  = ' << dbl_1 << fine ;

cout << 'Doppio tipo numero 2    = ' << dbl_2 << fine ;

ritorno 0 ;

}

Produzione:

Potremmo notare che mostra 12 valori e ignora tutti gli altri valori di questo tipo di dati 'doppio' perché impostiamo il valore di precisione nel nostro codice.

Esempio 5:

Qui dichiariamo tre variabili: “new_d1”, “new_d2” e “new_d3”. Il tipo di dati di tutti e tre i valori è “double”. Assegniamo anche i valori a tutte queste variabili. Ora vogliamo impostare valori di precisione diversi per tutte e tre le variabili. Impostiamo “15” per il primo valore della variabile passando “15” come parametro della funzione “setprecision()” all'interno del “cout”. Successivamente, impostiamo '10' come valore di precisione del valore della seconda variabile e impostiamo '6' come numero di precisione per questo terzo valore.

Codice 5:

#include

#include

utilizzando spazio dei nomi standard ;

int principale ( ) {

Doppio nuovo_d1 = 16.6393469106198566 ;
Doppio nuovo_d2 = 4.01640810861469 ;
Doppio nuovo_d3 = 9.95340810645660 ;


cout << 'Numero di tipo doppio con precisione 15 = ' << setprecision ( quindici ) << nuovo_d1 << fine ;

cout << 'Numero di tipo doppio con precisione 10 = ' << setprecision ( 10 ) << nuovo_d2 << fine ;

cout << 'Numero di tipo doppio con precisione 6 = ' << setprecision ( 6 ) << nuovo_d3 << fine ;

ritorno 0 ;

}

Produzione:

Tutti e tre i valori sono diversi qui poiché regoliamo i diversi valori di precisione per tutti loro. Il primo valore contiene “15” numeri poiché impostiamo il valore di precisione su “15”. Il secondo valore contiene numeri '10' a causa del valore di precisione di '10' e il terzo valore visualizza qui i numeri '6' poiché il suo valore di precisione è regolato su '6' nel codice.

Esempio 6:

Qui inizializziamo quattro variabili: due sono inizializzate con i valori del punto decimale e le altre due sono inizializzate con i valori esponenziali. Successivamente applichiamo il formato “fisso” a tutte e quattro le variabili inserendole all'interno del “cout”. Al di sotto di questo, utilizziamo il formato “scientifico” su queste variabili separatamente inserendole all’interno del “cout” dopo aver utilizzato la parola chiave “scientifica”.

Codice 6:

#include

#include

utilizzando spazio dei nomi standard ;

int principale ( ) {

Doppio mio_dbl_1 = 7.7637208968554 ;
Doppio mio_ex_1 = 776e+2 ;
Doppio mio_dbl_2 = 4.6422657897086 ;
Doppio mio_ex_2 = 464e+2 ;


cout << 'Utilizzando la parola chiave fissa' << fine ;

cout << 'Primo numero di tipo doppio = ' << fisso << mio_dbl_1 << fine ;

cout << 'Secondo numero di tipo doppio = ' << fisso << mio_ex_1 << fine ;

cout << 'Terzo numero di tipo doppio = ' << fisso << mio_dbl_2 << fine ;

cout << 'Quarto numero di tipo doppio = ' << fisso << mio_ex_2 << fine ;

cout << fine ;



cout << 'Utilizzando la parola chiave scientifica:' << fine ;

cout << 'Primo numero di tipo doppio = ' << scientifico << mio_dbl_1 << fine ;

cout << 'Secondo numero di tipo doppio = ' << scientifico << mio_ex_1 << fine ;

cout << 'Terzo numero di tipo doppio = ' << scientifico << mio_dbl_2 << fine ;

cout << 'Quarto numero di tipo doppio = ' << scientifico << mio_ex_2 << fine ;

ritorno 0 ;

}

Produzione:

Questo risultato mostra l'output dopo aver applicato i formati 'fisso' e 'scientifico' sui valori del tipo di dati 'doppio'. Il formato “fisso” viene applicato sui primi quattro valori. Agli ultimi quattro valori viene applicato il formato “scientifico” e qui viene visualizzato il risultato.

Conclusione

Il concetto di tipo di dati “stampa doppio” viene discusso in dettaglio qui. Abbiamo esplorato le diverse tecniche per stampare il tipo di dati “double” nella programmazione C++. Abbiamo dimostrato le tre diverse tecniche che ci aiutano a stampare i valori del tipo di dati 'doppi'; questi sono 'setprecision()', 'fixed' e 'scientific'. Abbiamo esplorato a fondo tutte le tecniche in questa guida.