回覆列表
  • 1 # 山東Mrwang

    C語言中,輸出double型別(雙精度實型)以及float型別(單精度實型)時,預設輸出6位小數。比如這樣的程式碼: double a = 1; printf("%lf\n", a); 輸出會是 1.000000 2、但是有時六位會顯得很長,沒必要。比如計算平均分,一到兩位小數就足夠了。可是有時六位又不夠,需要更多位小數,比如計算高精度平方根。這時可以用printf的格式控制。如果要輸出n位小數,那麼可以用%.nlf的格式。其中n為數字。 如要輸出10位小數,那麼 printf("%.10lf\n", a); 即可。

  • 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);

  • 中秋節和大豐收的關聯?
  • wps檔案密碼忘記了怎麼辦?