1樓:歷史小店
可以在輸出時,指定小數點後的有效位數,實現精確到若干位的效果。
要精確到小數點後若干位,則資料型別為浮點型,可能為單精度(float)或雙精度(double)。
在c語言中,使用格式化輸出函式printf來實現輸出。
輸出格式為
%.nf
1 %為格式化字串的引導字元。
2 .n表示指定顯示n位小數。
3 f為型別字元,對於float, f值為f, 對於double,f值為lf。
舉例:1 要輸出float a=1.23234; 保留3位小數的寫法為:
printf("%.3f",a);
2 輸出double b=123.345232; 保留4為小數,寫法為:
printf("%.4lf",b);
2樓:天雲一號
控制小數字數就是通過輸出格式說明符來規定的。
舉例說明如下:
float f1=3.1415926;
float f2=1234.1415926;
float f3=124.1;
printf("%3.4f", f1); // 輸出結果為:_ _ 3.1416 ( _ 表示空格)
printf("%3.4f", f2); // 輸出結果為:1234.1416
printf("%3.4f", f3); // 輸出結果為:124.1000
printf("%3.4f", f);中的3是控制f的整數部分按3位的固定位寬輸出;4是按四捨五入的準則保留4位小數。
注:如果整數部分不足3位,則在前面補空格,超過3位,則按實際位數輸出;如果小數部分不足4,則在後面補0
3樓:匿名使用者
預設6位小數,例如輸出的格式控制符%7.2f就是符號、整數、小數加上小數點共7位,小數2位,其他類推
4樓:匿名使用者
這個很簡單。printf("%.2f\n",x);當然x是float型的。輸出就是兩位小數。就是在f前+小數點+保留小數的位數。
5樓:匿名使用者
%.2f 其中的2表示小數點後2位數 自己用的時候自行替換該數字即可
6樓:手機使用者
#include
int main()
7樓:
eam>
using namespace std;
int main()
例子中的cout< 還有很多用法 無法一一舉例 c語言中輸出時怎樣控制小數點後的位數,請舉例說明 8樓: printf("%.2lf",0.123456);只輸出小數後2位; printf("%6.2lf",0.123456);只輸出小數後2位;這樣可以對齊,保持6位數的位置 9樓:匿名使用者 a format specification, which consists of optional and required fields, has the following form: %[flags] [width] [.precision] type 舉個例子: printf("%.2f", 12345.6789);則會輸出12345.67,precision就表示輸出小數點後的位數。 10樓:匿名使用者 在%f前面加上.數字,例如%.2f就是保留兩位 c語言中輸出時怎樣控制小數點後的位數,請舉例說明保 11樓: 舉例說明如下: #include int main() 執行結果: 3.14 3.141593 3.141592645678957 12樓:匿名使用者 舉例說明如下: #include #include using namespace std; int main( void ) c語言之所以命名為c,是因為 c語言源自ken thompson發明的b語言,而 b語言則源自bcpl語言。 c語言是一種計算機程式語言,它既具有高階語言的特點,又具有組合語言的特點。它由美國貝爾研究所的d.m. ritchie於2023年推出,2023年後,c語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。它的應用範圍廣泛,具備很強的資料處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到c語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如微控制器以及嵌入式系統開發。 13樓: #include int main(void) 執行結果: 12.000000 12.0 12.00 12.000 12.0000 12.00000 12.000000 12.0000000 12.00000000 12.000000000 12.0000000000 12.00000000000 12.000000000000 printf("%f\n", i);在普通輸出控制格式字元的%和f中間加「.#」(其中#為小數點位數) c語言程式設計序時怎麼控制浮點型輸出的小數點精確到幾位 14樓:匿名使用者 使用輸出格式說明符來指定精確到小數點位數。 如:void main() 其中%.3f裡的3就表示輸出精確到小數點後3位。 所以可參考的形式是printf("%m.nf",p); %m.nf,指定輸出的資料共佔m列,其中有n位是小數。如果數值長度小於m,則左端補空格,若數值長度大於m,則按實際位數輸出。 15樓:天雲一號 可以通過輸出格式說明符來指定精確到小數點後幾位。 比如:printf("%2.3f\n", 3.1415926) // 輸出_ 3.142 (其中_ 代表空格) 上面的輸出格式說明符%2.3f 中各部分意思如下: 2—— 表示整數部分以固定2位寬度輸出。如果資料的位數小於2,則左端補以空格,若大於2,則按實際位數輸出。 .3——(3的前面有個小數點)表示輸出精確到小數點後3位。如果實際數字不足3位,則在末尾補0,若大於3位,則按四捨五入取前三位。 16樓:匿名使用者 %m.nf 最小域寬m 精度n:%f,%e,%e時,確定顯示小數點後位數 17樓:林嶺飛狐 printf("%m.nf",p); %m.nf,指定輸出的資料共佔m列,其中有n位是小數。如果數值長度小於m,則左端補空格,若數值長度大於m,則按實際位數輸出。 還有一種:%-m.nf,與%m.nf基本相同。只是數值長度小於m,則右端補空格。而%m.nf是如果數值長度小於m,則左端補空格 18樓:手機使用者 printf("%.2f',v); %.2f,.2是指輸出小數點後面幾位 精確幾位就填上 %「點幾」f 19樓:匿名使用者 你這幾個題看起來簡單,做起來很費時間呀,這幾個題我已經除錯完畢,你自己除錯下看看,不知能否滿足你的要求,哈哈! 1.#include void main() 2.1#include/*c程式***/ void main() for(i=0;i<3;i++) } 2.2 #include void main()}} 3.#include void main() 4.#include #define n 5 struct student stu[n]; void main() printf("\n"); }print(stu); }void print(struct student stu[6]) } 20樓:匿名使用者 printf("%.nf",p); p變數,n精確位數,n一般不超過6,大於6一般不精確 21樓:匿名使用者 例如:printf("%2.f %3.f",1.66666,1.66666); 輸出就是 1.66 1.666 22樓:匿名使用者 你要輸到好多位,用在**... c語言中輸出時怎樣控制小數點後的位數,請舉例說明保留1、2、3、4位小數等等,謝謝 23樓:凌亂心扉 舉例說明如下: 1、float f1=3.1415926; 2、float f2=1234.1415926; 3、float f3=124.1; 4、printf("%3.4f",f1);//輸出結果為:_ _ 3.1416(_表示空格) 5、printf("%3.4f",f2);//輸出結果為:1234.1416 6、printf("%3.4f",f3);//輸出結果為:124.1000 printf("%3.4f",f);中的3是控制f的整數部分按3位的固定位寬輸出;4是按四捨五入的準則保留4位小數。 注:如果整數部分不足3位,則在前面補空格,超過3位,則按實際位數輸出;如果小數部分不足4,則在後面補0。 浮點型別 如果儲存比精度更重要,請考慮對浮點變數使用float型別。相反,如果精度是最重要的條件,則使用double型別。 浮點變數可以提公升為更大基數的型別(從float型別到double型別)。當您對浮點變數執行算術時,通常會出現提公升。此算術始終以與具有最高精度的變數一樣高的精度執行。 例如,請考慮下列型別宣告: float f_short;double f_long;long double f_longer;f_short=f_short*f_long; 在前面的示例中,變數f_short提公升到型別double並且與f_long相乘;然後,結果捨入到型別float,然後賦給f_short。 在以下示例中(使用前面示例中的宣告),將以浮點(32位)精度對變數執行算術;結果隨後將提公升到double型別: f_longer=f_short*f_short; double f_long; long double f_longer; f_short=f_short*f_long; 在前面的示例中,變數f_short提公升到型別double並且與f_long相乘;然後,結果捨入到型別float,然後賦給f_short。 在以下示例中(使用前面示例中的宣告),將以浮點(32位)精度對變數執行算術;結果隨後將提公升到double型別: f_longer=f_short*f_short; 24樓:匿名使用者 我們在輸出語句上加如0.就行了,比如printf("%0.2f",a); 就是保留2位. 上**#include int main() 再上結果圖: 擴充套件資容料:小數在計算機中的儲存: 對於浮點型別的資料採用單精度型別(float)和雙精度型別(double)來儲存,float資料占用 32bit,double資料占用 64bit.其實不論是float型別還是double型別,在計算機記憶體中的儲存方式都是遵從ieee的規範的,float 遵從的是ieee r32.24 ,而double 遵從的是r64. 53。無論是單精度還是雙精度,在記憶體儲存中都分為3個部分: 1) 符號位(sign):0代表正,1代表為負; 2) 指數字(exponent):用於儲存科學計數法中的指數資料,並且採用移位儲存; 3) 尾數部分(mantissa):尾數部分 姬覓晴 2 接著我們儲存main.c檔案。3 這個時候我們把內容輸出,設定浮點型。也就是 f。4 但是輸出的時候預設有多位小數。5 於是我們可以設定 2f,也就是兩位數,因為我們寫了2。6 這個時候執行 的時候就會看到只有兩位小數了。 幸運的小李菲刀 輸出時?2f 即可指定輸出兩位小數 例題 356... 輸出控制符是不分單精度雙精度的,之所以有 f和 lf,完全是為了書寫規則的完善,沒有實際意義。都是double型的。f系統預設輸出6個小數點後的位,小數點前的不管多少都輸出為什麼可以完整地把12.123456輸出出來,單精度為6 7為有效數字 g 當指數小於 4或大於等於精度時採用 e或 e的格式,... 向日葵一樣暖 c語言輸出空格的語句為printf 為轉義字元,用printf 是不能輸出空格的。printf 函式是格式化輸出函式,一般用於向標準輸出裝置按規定格式輸出資訊。printf 函式的呼叫格式為 printf 格式化字串 參量表 格式輸出,它是c語言中產生格式化輸出的函式 在 stdio....c語言中保留兩位小數如何寫,c語言中怎麼保留小數2位
C語言有效數字問題,在c語言中,有效數字和有效數位怎麼解釋?
在c語言中如何輸出空格,在C語言中如何輸出空格