Ц++ Принт Доубле Дата Типе

C Print Double Data Tipe



Језик Ц++ пружа бројне типове података за рад као што су „инт“, „флоат“, „цхар“, „доубле“, „лонг доубле“, итд. Тип података „доубле“ се користи за бројеве који садрже децималне тачке нагоре до „15“ или за експоненцијалне вредности. Може да носи двоструко више информација и података од флоат-а који се назива двоструки тип података. Његова величина је око '8 бајтова', што удвостручује тип података флоат.

Можемо се суочити са изазовима док радимо са „двоструким“ типом података. Не можемо директно да штампамо двоструки тип података, тако да можемо користити неке технике да одштампамо комплетну вредност „двоструког“ типа података. Можемо да користимо методу „сетперцисион()“ док радимо са двоструким типом података који садржи децималне тачке. У другом случају двоструког типа података који има експоненцијалне вредности, можемо да користимо „фиксни“ или „научни“ формат. Овде ћемо разговарати о штампању двоструких типова података без употребе било какве технике и коришћењем све три методе у овом водичу.







Пример 1:

Овде је Ц++ код у који је укључена датотека заглавља „иостреам“, јер морамо да радимо са функцијама које су декларисане у овој датотеци заглавља. Затим постављамо „намеспаце стд“ тако да не морамо да додајемо „стд“ кључну реч са нашим функцијама одвојено. Затим, овде позивамо функцију која је функција „маин()“. У наставку декларишемо „доубле“ променљиву са именом „вар_а“ и додељујемо вредност децималног зареза овој променљивој. Сада желимо да прикажемо ову двоструку вредност, тако да користимо „цоут“ да поставимо ову променљиву тамо где чувамо двоструку вредност. Затим додајемо „повратак 0“.



Код 1:

#инцлуде <иостреам>

Користећи именског простора стд ;

инт главни ( празнина ) {

дупло вар_а = 7.9765455419016 ;

цоут << 'Двострука вредност коју смо поставили овде = ' << вар_а ;

повратак 0 ;

}

Излаз:

Сада, имајте на уму да овде у овом исходу не штампа комплетну двоструку вредност коју смо убацили у наш код. Дакле, ово је проблем са којим се суочавамо док радимо са двоструким типом података у Ц++ програмирању.







Пример 2:

У овом примеру ћемо применити аритметичку операцију на вредности децималног зареза, а затим приказати резултат као вредност двоструког типа података. Прво додајемо датотеку заглавља „битс/стдц++.х“ која укључује све стандардне библиотеке. Затим позивамо „маин()“ након коришћења „намеспаце стд“. Променљива „а“ је овде декларисана са „доубле“ типом података, а затим се овој променљивој додели „1.0/5000“. Сада примењује ову операцију дељења на податке и чува резултат у променљивој „а“ типа података „доубле“. Затим приказујемо резултат који је сачуван у „а“ користећи „цоут“.

Код 2:

#инцлуде<битс/стдц++.х>

Користећи именског простора стд ;

инт главни ( празнина ) {

дупло а = 1.0 / 5000 ;

цоут << 'Моја двострука вредност је' << а ;

повратак 0 ;

}

Излаз:

Ево резултата дате вредности двоструког типа података. Можемо лако применити математичке операције на вредности које враћају резултат двоструког типа података и приказати их у нашем Ц++ коду.



Пример 3: Коришћење методе Сетпрецисион().

Овде ћемо применити метод „сетпрецисион“. Укључујемо две датотеке заглавља: ​​“иостеам” и “битс/стдц++.х”. Затим се додаје „простор имена стд“ који нас штеди од потребе да укључимо кључну реч „стд“ са сваком од наших функција појединачно. Функција „маин()“ се тада позива испод ове. Променљива „вар_а“ је сада декларисана са „доубле“ типом података који има вредност која садржи децимални зарез.

Пошто желимо да прикажемо цео број, користимо функцију „сетпрецисион()“ у изјави „цоут“. Продајемо „15“ као параметар ове функције. Овај метод помаже у постављању броја вредности децималног зареза у овој вредности двоструког типа података. Прецизност коју постављамо овде је „15“. Дакле, приказује „15“ бројева децималне вредности. Затим стављамо „вар_а“ у овај „цоут“ након што смо користили методу „сетпрецисион()“ за штампање ове „двоструке“ вредности типа података.

Код 3:

#инцлуде <иостреам>

#инцлуде<битс/стдц++.х>

Користећи именског простора стд ;

инт главни ( празнина ) {

дупло вар_а = 7.9765455419016 ;

цоут << сетпрецисион ( петнаест ) << 'Двострука вредност коју смо поставили овде = ' << вар_а ;

повратак 0 ;

}

Излаз:

Овде можемо видети да је приказана комплетна вредност коју смо унели у код. То је зато што смо користили функцију „сетпрецисион()“ у нашем коду и поставили број прецизности на  „15“.

Пример 4:

„иоманип“ и „иостреам“ су две датотеке заглавља. „иоманип“ се користи јер је функција „сетпрецисион()“ декларисана у овој датотеци заглавља. Затим се умеће „стд“ именски простор и позива „маин()“. Прва променљива типа података „доубле“ која је овде декларисана је „дбл_1“, а име друге променљиве је „дбл_2“. Додељујемо различите вредности обе променљиве које садрже децималне тачке. Сада примењујемо исти број прецизности за обе вредности коришћењем функције „сетперцисион()“ и преношењем „12“ овде.

Сада је број прецизности за обе вредности постављен на „12“, што значи да ове вредности приказују вредности „12“. Користимо ову функцију „сетпрецисион()“ након постављања функције „цоут“. Испод овога штампамо обе вредности типа података „доубле“ са „цоут“.

Код 4:

#инцлуде <иоманип>

#инцлуде <иостреам>

Користећи именског простора стд ;

инт главни ( ) {

дупло дбл_1 = 9.92362738239293 ;

дупло дбл_2 = 6.68986442623803 ;

цоут << сетпрецисион ( 12 ) ;

цоут << 'Двоструки број типа 1  = ' << дбл_1 << ендл ;

цоут << 'Двоструки број типа 2    = ' << дбл_2 << ендл ;

повратак 0 ;

}

Излаз:

Можемо приметити да приказује 12 вредности и игнорише све друге вредности ове вредности типа „двоструког“ типа података јер смо поставили вредност прецизности у нашем коду.

Пример 5:

Овде декларишемо три променљиве: „нев_д1“, „нев_д2“ и „нев_д3“. Тип података за све три вредности је „двоструки“. Такође додељујемо вредности свим овим променљивим. Сада желимо да поставимо различите вредности прецизности за све три променљиве. Поставили смо „15“ за прву вредност променљиве тако што смо проследили „15“ као параметар функције „сетпрецисион()“ унутар „цоут“. Након тога, поставили смо „10“ као вредност прецизности вредности друге променљиве и поставили „6“ као број прецизности за ову трећу вредност.

Код 5:

#инцлуде <иоманип>

#инцлуде <иостреам>

Користећи именског простора стд ;

инт главни ( ) {

дупло нев_д1 = 16.6393469106198566 ;
дупло нев_д2 = 4.01640810861469 ;
дупло нев_д3 = 9.95340810645660 ;


цоут << „Број двоструког типа са прецизношћу 15 =“ << сетпрецисион ( петнаест ) << нев_д1 << ендл ;

цоут << „Број двоструког типа са прецизношћу 10 =“ << сетпрецисион ( 10 ) << нев_д2 << ендл ;

цоут << „Број двоструког типа са прецизношћу 6 =“ << сетпрецисион ( 6 ) << нев_д3 << ендл ;

повратак 0 ;

}

Излаз:

Све три вредности су овде различите јер прилагођавамо различите вредности прецизности за све њих. Прва вредност садржи бројеве „15“, пошто смо вредност прецизности поставили на „15“. Друга вредност садржи бројеве „10” због вредности прецизности „10”, а трећа вредност овде приказује бројеве „6” пошто је њена вредност прецизности подешена на „6” у коду.

Пример 6:

Овде иницијализујемо четири променљиве: две су иницијализоване децималним вредностима, а друге две су иницијализоване експоненцијалним вредностима. Након тога, примењујемо „фиксни“ формат на све четири варијабле тако што ћемо их поставити унутар „цоут“. Испод овога, користимо „научни“ формат за ове варијабле одвојено тако што их стављамо у „цоут“ након употребе кључне речи „сциентифиц“.

Код 6:

#инцлуде <иоманип>

#инцлуде <иостреам>

Користећи именског простора стд ;

инт главни ( ) {

дупло ми_дбл_1 = 7.7637208968554 ;
дупло ми_ек_1 = 776е+2 ;
дупло ми_дбл_2 = 4.6422657897086 ;
дупло ми_ек_2 = 464е+2 ;


цоут << „Употребом фиксне кључне речи“ << ендл ;

цоут << 'Први двоструки број типа = ' << фиксно << ми_дбл_1 << ендл ;

цоут << 'Други двоструки број типа = ' << фиксно << ми_ек_1 << ендл ;

цоут << 'Трећи двоструки број типа = ' << фиксно << ми_дбл_2 << ендл ;

цоут << 'Четврти двоструки број типа = ' << фиксно << ми_ек_2 << ендл ;

цоут << ендл ;



цоут << „Употребом научне кључне речи:“ << ендл ;

цоут << 'Први двоструки број типа = ' << научним << ми_дбл_1 << ендл ;

цоут << 'Други двоструки број типа = ' << научним << ми_ек_1 << ендл ;

цоут << 'Трећи двоструки број типа = ' << научним << ми_дбл_2 << ендл ;

цоут << 'Четврти двоструки број типа = ' << научним << ми_ек_2 << ендл ;

повратак 0 ;

}

Излаз:

Овај исход показује излаз након примене „фиксног“ и „научног“ формата на вредности типа „двоструких“ података. „Фиксни“ формат се примењује на прве четири вредности. На последње четири вредности примењује се „научни“ формат и овде се приказује резултат.

Закључак

Овде се детаљно разматра концепт типа података „штампање двоструког“. Истражили смо различите технике за штампање „двоструког“ типа података у Ц++ програмирању. Демонстрирали смо три различите технике које нам помажу у штампању вредности „двоструког“ типа података; то су „сетпрецисион()“, „фиксно“ и „научно“. Детаљно смо истражили све технике у овом водичу.