c語言中浮點數
① c語言裡面的浮點數的表示方法有幾種都是什麼啊
2種表示方法
1.十進制小數形式,如1.08,.98,18.;
2.指數形式,如3.45e6
浮點數的類型分3類:
1.float,單精度浮點數,(visual C下)佔用4個位元組,表示範圍:3.4e-38~3.4e38
2.double,雙精度浮點數,佔用8個位元組,表示範圍:1.7e-308~1.7e308
3.long double,長雙精度浮點數,佔用10個位元組,表示範圍:1.2e-4932~1.2e4932
② 在c語言中,如何表示實數啊是用float還是double,倆者有什麼不一樣嗎一般定義實數用哪個那復數呢
在標准C語言中,浮點數有單精度浮點數(float)和雙精度浮點數(double)兩種,有的C版本還支持第三種長雙精度浮點數(long double)。解決方法如下:
1、首先,定義一個雙精度數n,用來保存被除數。
③ c語言中浮點數的小數部分佔幾位
printf("%7.3f",100/3.0);表示結果佔七位,小數部分佔3位,這樣就可以了,並且小數點後第三位是四捨五入的結果。
例如:
C語言中浮點數輸出精確到兩位小數的語句如下:
double a=2.0;printf ("%.2f", a);//其中.2指明兩位小數
說明:如%9.2f
表示輸出場寬為9的浮點數, 其中小數位為2, 整數位為6,如果9預設則場寬為該數實際位數
規定符
%d 十進制有符號整數
%x, %X 無符號以十六進製表示的整數
%o 無符號以八進製表示的整數
%g 把輸出的值按照%e或者%f類型中輸出長度較小的方式輸出
%p 輸出地址符
%lu 32位無符號整數
%llu 64位無符號整數
(3)c語言中浮點數擴展閱讀:
如果是實數的話,就不是這樣了,機器有兩種辦法表示實數,一種是定點,就是小數點位置是固定的,一種是浮點,就是小數點位置不固定,計算方法也比較麻煩,通常會比整數運算代價大很多。
FPU->Floating Point Unit,浮點運算部件。
BCD->Binary Coded Decimal 壓縮的二進制數,是用4個位來表示數字0~9,一個byte表示兩個十進制數,比如正常二進制數1001111表示79,而BCD中用 0111 1001 來表示79。
科學計數法:a×10的n次冪的形式。將一個數字表示成 (a×10的n次冪的形式),其中1≤|a|<10,n表示整數,這種記數方法叫科學記數法。