Tipus de dades dobles d'impressió C++

Tipus De Dades Dobles D Impressio C



El llenguatge C++ proporciona nombrosos tipus de dades per treballar com 'int', 'float', 'char', 'double', 'long double', etc. El tipus de dades 'double' s'utilitza per als números que contenen punts decimals amunt. a '15' o per als valors exponencials. Pot transportar el doble d'informació i dades que un flotador que s'anomena tipus de dades doble. La seva mida és d'uns '8 bytes', duplicant el tipus de dades flotant.

És possible que ens enfrontem a reptes mentre treballem amb el tipus de dades 'doble'. No podem imprimir el tipus de dades doble directament, de manera que podem utilitzar algunes tècniques per imprimir el valor complet del tipus de dades 'doble'. Podem utilitzar el mètode 'setpercision()' mentre treballem amb el tipus de dades doble que conté punts decimals. En l'altre cas del tipus de dades doble que té valors exponencials, podem utilitzar els formats 'fixos' o 'científics'. Aquí, parlarem de la impressió de tipus de dades dobles sense utilitzar cap tècnica i utilitzant els tres mètodes d'aquesta guia.







Exemple 1:

El codi C++ és aquí on s'inclou el fitxer de capçalera 'iostream', ja que hem de treballar amb les funcions que es declaren en aquest fitxer de capçalera. A continuació, col·loquem 'namespace std' de manera que no necessitem afegir la paraula clau 'std' amb les nostres funcions per separat. Aleshores, invoquem la funció aquí que és la funció 'main()'. A continuació, declarem una variable 'doble' amb el nom 'var_a' i assignem un valor de coma decimal a aquesta variable. Ara, volem mostrar aquest valor doble, de manera que utilitzem el 'cout' per col·locar aquesta variable on emmagatzemem el valor doble. A continuació, afegim 'retorn 0'.



Codi 1:

#inclou

utilitzant espai de noms std ;

int principal ( buit ) {

doble var_a = 7.9765455419016 ;

cout << 'El valor doble que hem posat aquí = ' << var_a ;

tornar 0 ;

}

Sortida:

Ara, tingueu en compte aquí en aquest resultat que no imprimeix el valor doble complet que hem inserit al nostre codi. Per tant, aquest és el problema al qual ens enfrontem mentre treballem amb el tipus de dades doble a la programació C++.







Exemple 2:

En aquest exemple, aplicarem l'operació aritmètica als valors del punt decimal i després mostrarem el resultat com a valor de tipus de dades doble. Primer afegim el fitxer de capçalera 'bits/stdc++.h' que inclou totes les biblioteques estàndard. A continuació, invoquem el 'main()' després d'utilitzar el 'namespace std'. La variable 'a' es declara aquí amb el tipus de dades 'doble' i després assigneu '1.0/5000' a aquesta variable. Ara, aplica aquesta operació de divisió a les dades i emmagatzema el resultat a la variable 'a' del tipus de dades 'doble'. A continuació, mostrem el resultat que s'emmagatzema a 'a' mitjançant 'cout'.

Codi 2:

#include

utilitzant espai de noms std ;

int principal ( buit ) {

doble a = 1.0 / 5000 ;

cout << 'El meu valor doble és' << a ;

tornar 0 ;

}

Sortida:

Aquest és el resultat del valor del tipus de dades doble donat. Podem aplicar fàcilment les operacions matemàtiques als valors que retornen el resultat del tipus de dades doble i mostrar-los al nostre codi C++.



Exemple 3: Ús del mètode Setprecision().

Aquí, aplicarem el mètode 'setprecision'. Incloem dos fitxers de capçalera: “iosteam” i “bits/stdc++.h”. A continuació, s'afegeix el 'namespace std' que ens estalvia d'haver d'incloure la paraula clau 'std' amb cadascuna de les nostres funcions individualment. La funció 'main()' s'anomena a continuació. La variable 'var_a' ara es declara amb el tipus de dades 'doble' que té un valor que conté un punt decimal.

Com que volem mostrar el número complet, utilitzem la funció 'setprecision()' a la instrucció 'cout'. Passem '15' com a paràmetre d'aquesta funció. Aquest mètode ajuda a establir el nombre de valors del punt decimal en aquest valor de tipus de dades doble. La precisió que establim aquí és '15'. Per tant, mostra '15' números del valor del punt decimal. A continuació, posem 'var_a' en aquest 'cout' després d'utilitzar el mètode 'setprecision()' per imprimir aquest valor de tipus de dades 'doble'.

Codi 3:

#inclou

#include

utilitzant espai de noms std ;

int principal ( buit ) {

doble var_a = 7.9765455419016 ;

cout << establir la precisió ( 15 ) << 'El valor doble que hem posat aquí = ' << var_a ;

tornar 0 ;

}

Sortida:

Aquí, podem veure que es mostra el valor complet que hem introduït al codi. Això es deu al fet que vam utilitzar la funció 'setprecision()' al nostre codi i vam establir el número de precisió a '15'.

Exemple 4:

'iomanip' i 'iostream' són els dos fitxers de capçalera. El 'iomanip' s'utilitza perquè la funció 'setprecision()' es declara en aquest fitxer de capçalera. A continuació, s'insereix l'espai de noms 'std' i invoca el 'main()'. La primera variable del tipus de dades 'doble' que es declara aquí és 'dbl_1' i el segon nom de variable és 'dbl_2'. Assignem valors diferents a ambdues variables que contenen punts decimals. Ara, apliquem el mateix nombre de precisió per als dos valors utilitzant la funció 'setpercision()' i passant '12' aquí.

Ara, el nombre de precisió d'ambdós valors s'estableix en '12', el que significa que aquests valors mostren valors '12'. Utilitzem aquesta funció 'setprecision()' després de col·locar la funció 'cout'. A sota d'això, imprimim els dos valors del tipus de dades 'doble' amb 'cout'.

Codi 4:

#inclou

#inclou

utilitzant espai de noms std ;

int principal ( ) {

doble dbl_1 = 9.92362738239293 ;

doble dbl_2 = 6.68986442623803 ;

cout << establir la precisió ( 12 ) ;

cout << 'Tipus doble número 1 =' << dbl_1 << endl ;

cout << 'Tipus doble número 2   =' << dbl_2 << endl ;

tornar 0 ;

}

Sortida:

Podríem observar que mostra 12 valors i ignora tots els altres valors d'aquest valor de tipus de dades 'doble' perquè establim el valor de precisió al nostre codi.

Exemple 5:

Aquí, declarem tres variables: 'new_d1', 'new_d2' i 'new_d3'. El tipus de dades dels tres valors és 'doble'. També assignem els valors a totes aquestes variables. Ara, volem establir diferents valors de precisió per a les tres variables. Establem '15' per al primer valor de la variable passant '15' com a paràmetre de la funció 'setprecision()' dins del 'cout'. Després d'això, establim '10' com el valor de precisió del valor de la segona variable i establim '6' com el nombre de precisió d'aquest tercer valor.

Codi 5:

#inclou

#inclou

utilitzant espai de noms std ;

int principal ( ) {

doble nou_d1 = 16.6393469106198566 ;
doble nou_d2 = 4.01640810861469 ;
doble nou_d3 = 9.95340810645660 ;


cout << 'Número de tipus doble amb precisió 15 = ' << establir la precisió ( 15 ) << nou_d1 << endl ;

cout << 'Número de tipus doble amb precisió 10 = ' << establir la precisió ( 10 ) << nou_d2 << endl ;

cout << 'Número de tipus doble amb precisió 6 = ' << establir la precisió ( 6 ) << nou_d3 << endl ;

tornar 0 ;

}

Sortida:

Els tres valors són diferents aquí, ja que ajustem els diferents valors de precisió per a tots ells. El primer valor conté números '15' ja que establim el valor de precisió a '15'. El segon valor conté números '10' a causa del valor de precisió de '10', i el tercer valor mostra números '6' aquí, ja que el seu valor de precisió s'ajusta a '6' al codi.

Exemple 6:

Aquí inicialitzem quatre variables: dues s'inicialitzen amb els valors decimals i les altres dues amb els valors exponencials. Després d'això, apliquem el format 'fix' a les quatre variables col·locant-les dins del 'cout'. A continuació, utilitzem el format 'científic' d'aquestes variables per separat, col·locant-les dins del 'cout' després d'utilitzar la paraula clau 'científica'.

Codi 6:

#inclou

#inclou

utilitzant espai de noms std ;

int principal ( ) {

doble my_dbl_1 = 7.7637208968554 ;
doble el meu_ex_1 = 776e+2 ;
doble my_dbl_2 = 4.6422657897086 ;
doble el meu_ex_2 = 464e+2 ;


cout << ' Mitjançant l'ús de la paraula clau fixa ' << endl ;

cout << 'Primer número de tipus doble = ' << fixat << my_dbl_1 << endl ;

cout << 'Segon número de tipus doble = ' << fixat << el meu_ex_1 << endl ;

cout << 'Tercer número de tipus doble = ' << fixat << my_dbl_2 << endl ;

cout << 'Quart número de tipus doble = ' << fixat << el meu_ex_2 << endl ;

cout << endl ;



cout << 'En utilitzar la paraula clau científica:' << endl ;

cout << 'Primer número de tipus doble = ' << científic << my_dbl_1 << endl ;

cout << 'Segon número de tipus doble = ' << científic << el meu_ex_1 << endl ;

cout << 'Tercer número de tipus doble = ' << científic << my_dbl_2 << endl ;

cout << 'Quart número de tipus doble = ' << científic << el meu_ex_2 << endl ;

tornar 0 ;

}

Sortida:

Aquest resultat mostra la sortida després d'aplicar els formats 'fix' i 'científic' als valors del tipus de dades 'doble'. El format 'fix' s'aplica als quatre primers valors. Als quatre últims valors, s'aplica el format 'científic' i aquí es mostra el resultat.

Conclusió

El concepte de tipus de dades 'impressió doble' es discuteix amb detall aquí. Hem explorat les diferents tècniques per imprimir el tipus de dades 'doble' en programació C++. Hem demostrat les tres tècniques diferents que ens ajuden a imprimir els valors del tipus de dades 'dobles'; aquests són 'setprecision()', 'fixed' i 'cientific'. Hem explorat a fons totes les tècniques d'aquesta guia.