C語言入門之浮點(diǎn)數(shù)
實(shí)際開發(fā)中使用double,而不使用float

浮點(diǎn)數(shù)的輸出
float采用%f占位符。
double采用%lf占位符。測試結(jié)果證明,double不可以用%f輸入,但可以用%f輸出,但是不建議采用%f,因?yàn)椴煌木幾g器可能會有差別。
long double采用%Lf占位符,注意,L是大寫。
浮點(diǎn)數(shù)輸出缺省顯示小數(shù)點(diǎn)后六位。
浮點(diǎn)數(shù)采用%lf輸出,完整的輸出格式是%m.nlf,指定輸出數(shù)據(jù)整數(shù)部分和小數(shù)部分共占m位,其中有n位是小數(shù)。如果數(shù)值長度小于m,則左端補(bǔ)空格,若數(shù)值長度大于m,則按實(shí)際位數(shù)輸出。
常用的庫函數(shù)
在接下來的內(nèi)容中,我只介紹double,不再介紹float和long double兩種數(shù)據(jù)類型相關(guān)的知識。
以下是常用的浮點(diǎn)數(shù)函數(shù),必須掌握。
double atof(const char *nptr);???????? // 把字符串nptr轉(zhuǎn)換為doubledouble fabs(double x);??????????????? // 求雙精度實(shí)數(shù)x的絕對值double pow(double x, double y);?????? // 求 x 的 y 次冪(次方)double round(double x);?????????????? // double四舍五入double ceil(double x);??????????????? // double向上取整數(shù)double floor(double x);?????????????? // double向下取整數(shù)double fmod(double x,double y);?????? // 求x/y整除后的雙精度余數(shù)
// 把雙精度val分解成整數(shù)部分和小數(shù)部分,整數(shù)部分存放在ip所指的變量中,返回小數(shù)部分。double modf(double val,double *ip);
使用floor函數(shù)。floor(x)返回的是小于或等于x的整數(shù)。
如: floor(10.5) == 10 floor(-10.5) == -11。
使用ceil函數(shù),ceil(x)返回的是大于x的整數(shù)。
還有一些數(shù)據(jù)計(jì)算函數(shù),如正弦、對數(shù)、指數(shù)等,實(shí)際開發(fā)中極少使用,大家要用的時候再查資料,我就不介紹了。
整數(shù)與浮點(diǎn)數(shù)的轉(zhuǎn)換
在浮點(diǎn)數(shù)的取值范圍內(nèi),整數(shù)轉(zhuǎn)換為浮點(diǎn)數(shù)不會有精度的損失,浮點(diǎn)數(shù)轉(zhuǎn)換為整數(shù)后,會丟棄小數(shù)位。
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
vs2019 Com組件初探之簡單的COM編寫及實(shí)現(xiàn)跨語言調(diào)用的方法
這篇文章主要介紹了vs2019 Com組件初探之簡單的COM編寫及實(shí)現(xiàn)跨語言調(diào)用的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12
C++棧(stack)的模板類實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了C++棧(stack)的模板類實(shí)現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06
C++中將Char轉(zhuǎn)換成String的4種方法
本文主要介紹了C++中將Char轉(zhuǎn)換成String的4種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
基于Qt播放器的實(shí)現(xiàn)詳解(支持Rgb,YUV格式)
這篇文章主要為大家詳細(xì)介紹了如何利用Qt實(shí)現(xiàn)簡易的播放器,可以支持支持Rgb,YUV格式。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下2022-12-12
C++實(shí)現(xiàn)惡搞電腦關(guān)機(jī)小程序的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用C++實(shí)現(xiàn)一個簡單的惡搞電腦關(guān)機(jī)小程序,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下2022-11-11

