int與float的混合計(jì)算 C語言整數(shù)能和浮點(diǎn)數(shù)相乘嗎?
C語言整數(shù)能和浮點(diǎn)數(shù)相乘嗎?例如:int a=2flot B=4,double C=0,C=a*B//整數(shù)和小數(shù)的乘法將轉(zhuǎn)換為double int d=0,d=(int)(a*B)//強(qiáng)制轉(zhuǎn)換整數(shù),否
C語言整數(shù)能和浮點(diǎn)數(shù)相乘嗎?
例如:int a=2flot B=4,double C=0,C=a*B//整數(shù)和小數(shù)的乘法將轉(zhuǎn)換為double int d=0,d=(int)(a*B)//強(qiáng)制轉(zhuǎn)換整數(shù),否則將報(bào)告錯(cuò)誤
浮點(diǎn)和浮點(diǎn)的乘法。為了避免丟失精度,結(jié)果類型被提升為double。Float是C語言中數(shù)據(jù)類型的一個(gè)關(guān)鍵字,表示單精度浮點(diǎn)型(雙精度浮點(diǎn)型)。定義格式為:float a//a表示浮點(diǎn)變量。C語言規(guī)定浮點(diǎn)型占用內(nèi)存4字節(jié),精度為7位,取值范圍為:3.4*10^-38~3.4*10^38或-(3.4*10^-38~3.4*10^38)。擴(kuò)展數(shù)據(jù)浮點(diǎn)數(shù)在計(jì)算機(jī)中以索引的形式表示,分為數(shù)字符號(hào)、尾數(shù)、索引符號(hào)和索引四部分。數(shù)字符號(hào)占用1位二進(jìn)制,表示數(shù)字的正數(shù)和負(fù)數(shù)。索引符號(hào)占用1個(gè)二進(jìn)制,表示索引的正負(fù)。尾數(shù)是浮點(diǎn)有效數(shù)字,0.xxxxxx,但不包含前導(dǎo)0和點(diǎn)。索引是索引的有效數(shù)字。索引和尾數(shù)的位數(shù)由計(jì)算機(jī)系統(tǒng)決定。
double,int,float間計(jì)算之后得到什么類型如何判斷?
只需將int賦值為double。
例如:
int a=12
double B=a系統(tǒng)輸出打印注:如果要計(jì)算兩個(gè)整數(shù)的除法值,必須先將數(shù)據(jù)轉(zhuǎn)換為雙精度類型,否則計(jì)算結(jié)果不準(zhǔn)確。
代碼含義:將值12賦給A。因?yàn)樗梢灾苯訌牡偷礁咿D(zhuǎn)換,所以您可以直接將A賦給雙精度類型,所以您可以直接賦給它