c語言中的double
『壹』 c語言中關於double
保留2位小數輸出一個浮點數,如3.14159按%.2f輸出就是3.14。
『貳』 請問C語言里的double是什麼意思啊
double和float都是C裡面的浮點型數據
只是長度不同
float是4
double是8
『叄』 c語言中double是什麼意思
double是C語言的一個關鍵字,代表雙精度浮點型。
『肆』 c語言中的double是什麼類型的
double是雙精來度數據類型,佔用自8個位元組的內存空間。
聲明double 類型的變數:
double puotient; // 聲明一個double類型的變數puotient
初始化double 類型的變數:
double puotinet = 5.12; // 聲明一個double類型的變數puotient,並賦值為5.12
『伍』 C語言中printf輸出float和double都用%f么(scanf又如何)
答:
1.C語言中printf輸出float和double都可以用%f,而double型數據還可以用%lf。
2.scanf當中若是對雙精度的變數賦值是必須是%後跟lf,而printf當中可以用%f也可以用%lf沒有限制。
拓展資料:
c語言中的格式控制符:
%d十進制有符號整數
%u十進制無符號整數
%f浮點數
%s字元串
%c單個字元
%p指針的值
%e指數形式的浮點數
%x,%X無符號以十六進製表示的整數
%0無符號以八進製表示的整數
%g自動選擇合適的表示法
『陸』 關於C語言中double型輸出的問題
%f格式化命令,float,double 默認只輸出6位小數。
但是float,double可以表示的浮點數范圍及精度是不同的。
例如
float a = 1.123456;
float b = 1.12345679;
例如:
ble佔8位元組 對應的格式為%lf
float佔4位元組 對應的格式為%f
當兩個格式用反時,會造成程序讀取數據並賦值時,賦值給變數時位元組信息錯位,導致數據錯誤。
float 存儲數據格式為:1位的符號位+8位的指數位+23位尾數
double存儲數據格式為:1位的符號位+11位的指數位+52位尾數
因此,錯位存儲的數據,解釋輸出來就差別非常大了。
(6)c語言中的double擴展閱讀:
Data Output Stream類用於將Java語言中的基本類型數據寫入輸出流,如byte、int、float和boolean等類型。該類定義了許多以write開頭,後面跟數據類型的方法,這些方法用於將指定數據類型的數據寫入輸出流,如下所示。
(1)writeBoolean():寫boolean類型數據。
(2)writeByte():寫byte類型數據。
(3)writeCliat():寫char類型數據。
(4)writeDouble():寫double類型數據。
(5)writeFloat():寫float類型數據。
(6)writeInt():寫int類型數據。
『柒』 c語言列印double類型
在C語言中,列印double類型需要使用格式化輸出函數printf。
在使用是,double的通配符為%lf。
比如定義double a = 1.234;
可以用
printf("%lf", a);
實現列印。
默認列印6位小數,可以通過
printf("%.xlf",a);
來控制小數位數。 其中x為常數,代表列印的小數位數。
除此外,還可以用
printf("%e", a);
實現以科學計數法來輸出a。
如果不想自行選擇科學計數法還是正常小數輸出,可以由系統自行選擇最短情況,只能控制,只需要
printf("%g", a);
『捌』 c語言double什麼意思
double在這里是指將變數和變數s定義為雙精度實型變數。(也就是說:賦給這兩個變數的值將以雙精度實型格式存儲在內存中)
注意事項
1、類型說明符和表達式都必須加括弧(單個變數可以不加括弧),如把(int)(x+y)寫成(int)x+y則成了把x轉換成int型之後再與y相加了。
2、無論是強制轉換或是自動轉換,都只是為了本次運算的需要而對變數的數據長度進行的臨時性轉換,而不改變數據說明時對該變數定義的類型。
(8)c語言中的double擴展閱讀
賦值中的類型轉換
當賦值運算符兩邊的運算對象類型不同時,將要發生類型轉換, 轉換的規則是:把賦值運算符右側表達式的類型轉換為左側變數的類型。具體的轉換如下:
1、浮點型與整型
將浮點數(單雙精度)轉換為整數時,將舍棄浮點數的小數部分, 只保留整數部分。將整型值賦給浮點型變數,數值不變,只將形式改為浮點形式, 即小數點後帶若干個0。注意:賦值時的類型轉換實際上是強制的。
2、單、雙精度浮點型
由於C語言中的浮點值總是用雙精度表示的,所以float 型數據只是在尾部加0延長為double型數據參加運算,然後直接賦值。double型數據轉換為float型時,通過截尾數來實現,截斷前要進行四捨五入操作。
3、char型與int型
int型數值賦給char型變數時,只保留其最低8位,高位部分舍棄。
char型數值賦給int型變數時, 一些編譯程序不管其值大小都作正數處理,而另一些編譯程序在轉換時,若char型數據值大於127,就作為負數處理。
對於使用者來講,如果原來char型數據取正值,轉換後仍為正值;如果原來char型值可正可負,則轉換後也仍然保持原值, 只是數據的內部表示形式有所不同。
『玖』 C語言中double類型怎麼使用
C++中你想建立一個變數的時候,需要告訴編譯器變數的數據類型,以便編譯器給變數分配存版儲空間權。
格式:int i; 這是整型變數的聲明格式。
如果要聲明雙精度型變數,也就是小數,相同道理
double i;
這樣編譯器就知道i是一個雙精度小數變數。
另外 float也表示小數,是單精度小數。float和double的區別在於,float所允許的小數范圍小,double允許的小數范圍大。