c語言輸出浮點數
Ⅰ 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語言中,輸出格式要求:"%4.0f %10.1f"是什麼意思和%4f輸出,這樣,有分別嗎
%4.0f, %10.1f,%4f都是浮點數的格式化輸出,只有輸出欄位寬度和小數位的分別:
%4.0f:4為指定的輸出欄位的寬度。如果數據的位數小於4,則左端補以空格,若大於4,則按實際位數輸出。0指精度。用於說明輸出的實型數的小數位數。
%10.1f:同%4.0f,輸出欄位的寬度為10,小數位數為1位。
%4f:輸出欄位的寬度為4,未指定小數位數時,隱含的精度為n=6位。如果位數小於4,則左端補以空格,如果大於4,則按實際位數輸出,右邊小數只能1位。
示例:
#include "stdio.h"
int main()
{
float b=123.456;
printf("%2.1f,%2.11f",b,b);
}
輸出結果為123.5,12345.5
(2)c語言輸出浮點數擴展閱讀:
格式字元串(格式):[標志][輸出最少寬度][.精度][長度]類型
「%-md」 :左對齊,若m比實際少時,按實際輸出。
「%m.ns」:輸出m位,取字元串(左起)n位,左補空格,當n>m or m省略時m=n
例:
1、「%7.2s」,輸入CHINA,輸出" CH"
2、「%m.nf」:輸出浮點數,m為寬度,n為小數點右邊數位
例:
「%」: 輸入3852.99,輸出3853.0