回覆列表
-
1 # 山東Mrwang
-
2 # 使用者6429885673905
4.2用C語言表示:double d = 4.2。C語言中用於描述小數的資料型別是float和double,float型別表示單精度浮點數,double表示雙精度浮點數。
1、float:
FLOAT 資料型別用於儲存單精度浮點數或雙精度浮點數。浮點型別的單精度值具有 4 個位元組,包括一個符號位、一個 8 位 excess-127 二進位制指數和一個 23 位尾數。
2、double:
double(雙精度浮點數)使用 64 位(8位元組) 來儲存一個浮點數。 它可以表示十進位制的15或16位有效數字。
-
3 # 使用者3390524537454029
用定點格式。 float 型 %.2f 就是小數2位, %.1f 就是小數1位 double 型 用 %.2f 就是小數2位, %.1f 就是小數1位 double 型 用 %.2lf 就是小數2位, %.1lf 就是小數1位
-
4 # 使用者3619222954713524
可以在輸出的時候限制小數點位數。
1、當輸出單精度浮點型float變數f時,可以用printf("%.2f", f);來使輸出結果保留兩位有效數字。其中.2就是代表保留兩位,如果要保留三位就是%.3f。用%.0f就是隻輸出整數。
2、如果是雙精度浮點數double,就需要用%.2lf來使輸出結果保留2位小數。
-
5 # 使用者558170898966600
首先你的定義一個浮點數變數,定義方法: float xxx;然後輸出的時候使用%f格式 printf(“%f”,xxx);
C語言中,輸出double型別(雙精度實型)以及float型別(單精度實型)時,預設輸出6位小數。比如這樣的程式碼: double a = 1; printf("%lf\n", a); 輸出會是 1.000000 2、但是有時六位會顯得很長,沒必要。比如計算平均分,一到兩位小數就足夠了。可是有時六位又不夠,需要更多位小數,比如計算高精度平方根。這時可以用printf的格式控制。如果要輸出n位小數,那麼可以用%.nlf的格式。其中n為數字。 如要輸出10位小數,那麼 printf("%.10lf\n", a); 即可。