日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言double字母,C语言double和float 实例分析

發布時間:2023/12/19 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言double字母,C语言double和float 实例分析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

小數也稱實數或浮點數。例如,0.0、75.0、4.023、0.27、-937.198 都是合法的小數。這是常見的小數的表現形式,稱為十進制形式。

除了十進制形式,也可以采用指數形式,例如 7.25×102、0.0368×105、100.22×10-2 等。任何小數都可以用指數形式來表示。

C語言中的小數也有這兩種表示形式。在書寫時,十進制形式和數學中的一樣,指數形式有所差異。

在C語言中小數的指數形式為:

aEn 或 aen

a 為尾數部分,是一個十進制數,n 為指數部分,是一個十進制整數,E或e是固定的字符,其值為 a×10n。例如:

2.1E5 = 2.1×105,其中2.1是尾數,5是指數。

3.7E-2 = 3.7×10-2,其中3.7是尾數,-2 是指數。

0.5E7 = 0.5×107,其中0.5是尾數,7是指數。

C語言中小數的數據類型為 float 或 double:float 稱為單精度浮點數,double 稱為雙精度浮點數。不像整數,小數的長度始終是固定的,float 占用4個字節,double 占用8個字節。

10 是固定的,不需要在內存中體現出來。正負號、指數(n)、尾數(a) 是變化的,需要占用內存空間來表示。

float、double 在內存中的形式如下所示:

輸出 float 使用 %f 控制符,輸出 double 使用 %lf 控制符,如下所示:

#include

#include

int main()

{

float a=128.101;

float b=0.302f;

float c=1.23002398f;

double d=123;

double e = 78.429;

printf("a=%f \nb=%f \nc=%f \nd=%lf \ne=%lf\n", a, b, c, d, e);

system("pause");

return 0;

}

運行結果:

a=128.100998

b=0.302000

c=1.230024

d=123.000000

e=78.429000

對代碼的說明:

1) %f 默認保留六位小數,不足六位以 0 補齊,超過六位按四舍五入截斷。

2) 將整數賦值給 float 變量時會轉換為小數。

3) 小數默認為 double 類型,加上后綴f才是float類型。

4) 由于內存有限,小數的精度受限,所以輸出 a 時只能獲得一個近似數。

以上就是對C語言中double 和float 進行的詳細分析、比較,希望能幫助學習這塊內容的同學。

總結

以上是生活随笔為你收集整理的c语言double字母,C语言double和float 实例分析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。