本文目錄一覽:
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位無符號整數
擴展資料:
如果是實數的話,就不是這樣了,機器有兩種辦法表示實數,一種是定點,就是小數點位置是固定的,一種是浮點,就是小數點位置不固定,計算方法也比較麻煩,通常會比整數運算代價大很多。
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表示整數,這種記數方法叫科學記數法。
參考資料來源:百度百科-浮點運算
c語言中小數怎麼表示
兩種表示方式:
1、定點表示:必須有小數點。
例如:0.123, .123, 123.0。
2、指數表示:e或E之前必須有數字,指數必須為整數。
例如:12.3e3 ,123E2, 1.23e4。
注意:浮點數常量默認為double類型,如果浮點數常量表示float類型,在末尾添加小寫的f或者大寫的F,表示此常量為單精度浮點常量。
定點小數是純小數,約定的小數點位置在符號位之後、有效數值部分最高位之前。若數據x的形式為x=x0.x1x2…xn(其中x0為符號位,x1~xn是數值的有效部分,也稱為尾數,x1為最高有效位),則在計算機中的表示形式為:
一般說來,如果最末位xn= 1,前面各位都為0,則數的絕對值最小,即|x|min= 2^(-n)。如果各位均為1,則數的絕對值最大,即|x|max=1-2^(-n)。所以定點小數的表示範圍是:2^(-n)≤|x|≤1 -2^(-n)。
擴展資料
由於「編碼總位數為8」的限制,真值-128無法用原碼、反碼來表示,似乎不能用上述規則來求解補碼,但實際上是可行的——只要不管它的最高位即可,操作辦法如下:
將128化為二進位為:1 0000000,最高位為1,可以只對捨去最高位後剩餘的7位進行處理即可,首先取反得:1111111,加1得:1 0000000,最高位有進位需丟棄,即得:0000000,加上符號位就得補碼:1 0000000。
又如,當編碼總位數為4時,真值X=+0.101的原碼、反碼、補碼均為:0 101。
真值X=-0.101的原碼、反碼、補碼依次為:1 101、1 010、1 011。
同理,特例,-1的補碼為:1 000。
在定點小數中,小數點隱含在第一位編碼和第二位編碼之間
定點小數,是指小數點準確固定在數據某個位置上的小數,從實用角度看,都把小數點固定在最高數據位的左邊,小數點前邊再設一位符號位。按此規則,任何一個小數都可以被寫成 :N = NS . N-1 N-2 … N-M。
參考資料來源:百度百科-定點小數的表示方法
C語言中顯示小數部分
printf(“c
is
%d\n”,
c);
//
%d表示以整數輸出,如果對應的變數是浮點數,會自動把小數部分截掉
如要輸出小數應該改為
printf(“c
is
%f\n”,
c);
//單精度的
或者
printf(“c
is
%lf\n”,
c
);
//雙精度的
原創文章,作者:WTNYY,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/316364.html