double類型用什么表示:
完整輸出double形數(shù)據(jù),使用%f格式。
C99標準規(guī)定用%f輸出double類型,%lf等價于%f(可以在 % 和字母之間加小寫字母l, 表示輸出的是長型數(shù))。
c語言是%if對應(yīng)double,%f對應(yīng)float。
scanf():“%lf”用于double類型,“%f”用于float類型printf():“%f”既可用于double類型,也可用于float類型,意思是指“保留6位小數(shù)”。
%f和%lf分別是float類型和double類型用于格式化輸入輸出時對應(yīng)的格式符號。
可以在 % 和字母之間***數(shù)字表示最大場寬。例如: %9.2f 表示輸出場寬為9的浮點數(shù),其中小數(shù)位為2,整數(shù)位為,小數(shù)點占一位,不夠9位右對齊。
如果字符串的長度、或整型數(shù)位數(shù)超過說明的場寬,將按其實際長度輸出。但對浮點數(shù),若整數(shù)部分位數(shù)超過了說明的整數(shù)位寬度,將按實際整數(shù)位輸出;若小數(shù)部分位數(shù)超過了說明的小數(shù)位寬度,則按說明的寬度以四舍五入輸出。
如果用浮點數(shù)表示字符或整型量的輸出格式, 小數(shù)點后的數(shù)字代表最大寬度,小數(shù)點前的數(shù)字代表最小寬度。例如: %6.9s 表示顯示一個長度不小于6且不大于9的字符串;若大于9, 則第9個字符以后的內(nèi)容將被刪除。
double使用注意事項:
轉(zhuǎn)換的基本規(guī)則是“按數(shù)據(jù)長度增加的方向進行轉(zhuǎn)換”,以保證精度不降低。比如int型數(shù)據(jù)和long型數(shù)據(jù)進行相加或相減運算時,系統(tǒng)會先將int型數(shù)據(jù)轉(zhuǎn)換成long型,然后再進行運算。這樣的話運算結(jié)果的精度就不會降低。
在運算時,程序中所有的float型數(shù)據(jù)全部都會先轉(zhuǎn)換成double型。即使只有一個float型數(shù)據(jù),也會先轉(zhuǎn)換成double型,然后再進行運算。為什么要這樣呢?因為CPU在運算的時候有“字節(jié)對齊”的要求,這樣運算的速度是最快的。