1樓:
先把要控制的數字先乘,再取整,再除。
比如:把123.4567保留兩位
1:先把123.4567剩100等於12345.672:在數字前面加個(int)(12345.67)取整3:取整後數字變成12345
4:最後再把這個數除以100等於123.45
2樓:布拉西法
樓上解法怎麼處理123.456-->123.456000標準做法是這樣的
說明:小數點「.」後面的「*」表示輸出位數,具體的資料來自參數列。
printf格式字串中,與寬度控制和精度控制有關的常量都可以換成變數,方法就是使用乙個「*」代替那個常量,然後在後面提供變數給「*」。
例子#include
int main()
3樓:嘎得尼斯
回答c語言如何控制小數字數
可以在輸出時,指定小數點後的有效位數,實現精確到若干位的效果。要精確到小數點後若干位,則資料型別為浮點型,可能為單精度(float)或雙精度(double)。在c語言中,使用格式化輸出函式printf來實現輸出。
輸出格式為%.nf1 %為格式化字串的引導字元。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);
控制小數字數就是通過輸出格式說明符來規定的。 舉例說明如下: float f1=3.
1415926;float f2=1234.1415926;float f3=124.1;printf("%3.
4f", f1); // 輸出結果為:_ _ 3.1416 ( _ 表示空格)printf("%3.
4f", f2); // 輸出結果為:1234.1416printf("%3.
4f", f3); // 輸出結果為:124.1000printf("%3.
4f", f);中的3是控制f的整數部分按3位的固定位寬輸出;4是按四捨五入的準則保留4位小數。 注:如果整數部分不足3位,則在前面補空格,超過3位,
預設6位小數,例如輸出的格式控制符%7.2f就是符號、整數、小數加上小數點共7位,小數2位,其他類推
這個很簡單。printf("%.2f\n",x);當然x是float型的。輸出就是兩位小數。就是在f前+小數點+保留小數的位數。
%.2f 其中的2表示小數點後2位數 自己用的時候自行替換該數字即可
更多回答(2)
廣告2021-11-18
5贊·9,757瀏覽2018-03-30
1贊·5,494瀏覽2019-11-13
5贊·29,226瀏覽2019-10-22
726瀏覽2019-11-20
653瀏覽2019-11-07
寫回答更多14條
c語言如何控制小數字數?
4樓:歷史小店
可以在輸出時,指定小數點後的有效位數,實現精確到若干位的效果。
要精確到小數點後若干位,則資料型別為浮點型,可能為單精度(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);
5樓:嘎得尼斯
可以在輸出時,指定小數點後的有效位數,實現精確到若干位的效果。要精確到小數點後若干位,則資料型別為浮點型,可能為單精度(float)或雙精度(double)。在c語言中,使用格式化輸出函式printf來實現輸出。
輸出格式為%.nf1 %為格式化字串的引導字元。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);
控制小數字數就是通過輸出格式說明符來規定的。 舉例說明如下: float f1=3.
1415926;float f2=1234.1415926;float f3=124.1;printf("%3.
4f", f1); // 輸出結果為:_ _ 3.1416 ( _ 表示空格)printf("%3.
4f", f2); // 輸出結果為:1234.1416printf("%3.
4f", f3); // 輸出結果為:124.1000printf("%3.
4f", f);中的3是控制f的整數部分按3位的固定位寬輸出;4是按四捨五入的準則保留4位小數。 注:如果整數部分不足3位,則在前面補空格,超過3位,
預設6位小數,例如輸出的格式控制符%7.2f就是符號、整數、小數加上小數點共7位,小數2位,其他類推
這個很簡單。printf("%.2f\n",x);當然x是float型的。輸出就是兩位小數。就是在f前+小數點+保留小數的位數。
%.2f 其中的2表示小數點後2位數 自己用的時候自行替換該數字即可
更多回答(2)
廣告2021-11-18
5贊·9,757瀏覽2018-03-30
1贊·5,494瀏覽2019-11-13
5贊·29,226瀏覽2019-10-22
726瀏覽2019-11-20
653瀏覽2019-11-07
寫回答更多14條
c語言如何控制小數字數
6樓:歷史小店
可以在輸出時,指定小數點後的有效位數,實現精確到若干位的效果。
要精確到小數點後若干位,則資料型別為浮點型,可能為單精度(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);
7樓:天雲一號
控制小數字數就是通過輸出格式說明符來規定的。
舉例說明如下:
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
8樓:匿名使用者
預設6位小數,例如輸出的格式控制符%7.2f就是符號、整數、小數加上小數點共7位,小數2位,其他類推
9樓:匿名使用者
這個很簡單。printf("%.2f\n",x);當然x是float型的。輸出就是兩位小數。就是在f前+小數點+保留小數的位數。
10樓:匿名使用者
%.2f 其中的2表示小數點後2位數 自己用的時候自行替換該數字即可
11樓:手機使用者
#include
int main()
12樓:
eam>
using namespace std;
int main()
例子中的cout< 還有很多用法 無法一一舉例 c語言如何控制保留小數字數? 13樓:公羊學岺碧胭 這個很簡單。printf("%.2f\n",x);當然x是float型的。輸出就是兩位小數。就是在f前+小數點+保留小數的位數。 14樓: int postfix = 0; char format[10] = ; float a = 3.14159265; scanf("%d", &postfix); //讀入需要保留的小數字數 sprintf(format, "%%.%df", postfix); //比如輸入3,那麼format裡就是"%.3f",也就是保留三位小數 printf(format, a); 15樓:嘎得尼斯 回答c語言如何控制小數字數 可以在輸出時,指定小數點後的有效位數,實現精確到若干位的效果。要精確到小數點後若干位,則資料型別為浮點型,可能為單精度(float)或雙精度(double)。在c語言中,使用格式化輸出函式printf來實現輸出。 輸出格式為%.nf1 %為格式化字串的引導字元。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); 控制小數字數就是通過輸出格式說明符來規定的。 舉例說明如下: float f1=3. 1415926;float f2=1234.1415926;float f3=124.1;printf("%3. 4f", f1); // 輸出結果為:_ _ 3.1416 ( _ 表示空格)printf("%3. 4f", f2); // 輸出結果為:1234.1416printf("%3. 4f", f3); // 輸出結果為:124.1000printf("%3. 4f", f);中的3是控制f的整數部分按3位的固定位寬輸出;4是按四捨五入的準則保留4位小數。 注:如果整數部分不足3位,則在前面補空格,超過3位, 預設6位小數,例如輸出的格式控制符%7.2f就是符號、整數、小數加上小數點共7位,小數2位,其他類推 這個很簡單。printf("%.2f\n",x);當然x是float型的。輸出就是兩位小數。就是在f前+小數點+保留小數的位數。 %.2f 其中的2表示小數點後2位數 自己用的時候自行替換該數字即可 更多回答(2) 廣告2021-11-18 5贊·9,757瀏覽2018-03-30 1贊·5,494瀏覽2019-11-13 5贊·29,226瀏覽2019-10-22 726瀏覽2019-11-20 653瀏覽2019-11-07 寫回答更多14條 純c語言c 很難。那得是大神中的大神。你可以借助qt工具。或者window 的vs 或者vc編輯。利用win32api 或者mfc等 c語言程式設計如何實現圖形化? 這要看你所使用的系統平台,圖形化程式設計與系統平台息息相關 對於c語言來說,有許多成熟的框架。比如windows上可使用windows... c語言中沒有 二進位制變數 這一說法!c語言中的資料基本型別包括 char short int long float double 用哪種型別定義的就叫xx型別變數,如字元型變數,整型變數,浮點型變數。各種變數中儲存的資料,都是以二進位制進行儲存的。因型別的不同,採用的二進位制編譯格式不同。如 整形... c語言中沒有 二進位制變數 這一說法!c語言中的資料基本型別包括 char short int long float double 用哪種型別定義的就叫xx型別變數,如字元型變數,整型變數,浮點型變數。各種變數中儲存的資料,都是以二進位制進行儲存的。因型別的不同,採用的二進位制編譯格式不同。如 整形... 2種思路,一種就是,檔案一次性載入,根據檔案大小,估算乙個時間,然後在這個時間內去控制進度條顯示的進度 1種就是,檔案用乙個buffer陣列去讀取,根據檔案大小和buffer陣列大小,去控制進度條顯示的進度。c 多執行緒方法 控制兩個進度條 最重要的是要實現非同步。其實就是你的 邏輯與介面呈現,非同... float a,c int b a b 100 c a float b printf 2f c 前面先強制轉換成浮點型,2f是保留2位小數,自己舉一反三。float a,c int b a b 100 c a float b printf 2f c 前面先強制轉換成浮點型,2f是保留2位小數,自己舉...如何用c語言程式設計出視覺化介面,如何用C語言程式設計出視覺化介面?
c語言如何定義二進位制變數,C語言如何定義二進位制變數?
c語言如何定義二進位制變數,C語言如何定義乙個二進位制變數
c如何根據檔案數量控制進度條,c 載入檔案時如何顯示進度條
如何用C語言算 小數乘以整數??