C語言如何用變數控制小數字數,c語言如何控制小數字數?

時間 2022-08-12 20:57:05

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語言程式設計出視覺化介面?

純c語言c 很難。那得是大神中的大神。你可以借助qt工具。或者window 的vs 或者vc編輯。利用win32api 或者mfc等 c語言程式設計如何實現圖形化? 這要看你所使用的系統平台,圖形化程式設計與系統平台息息相關 對於c語言來說,有許多成熟的框架。比如windows上可使用windows...

c語言如何定義二進位制變數,C語言如何定義二進位制變數?

c語言中沒有 二進位制變數 這一說法!c語言中的資料基本型別包括 char short int long float double 用哪種型別定義的就叫xx型別變數,如字元型變數,整型變數,浮點型變數。各種變數中儲存的資料,都是以二進位制進行儲存的。因型別的不同,採用的二進位制編譯格式不同。如 整形...

c語言如何定義二進位制變數,C語言如何定義乙個二進位制變數

c語言中沒有 二進位制變數 這一說法!c語言中的資料基本型別包括 char short int long float double 用哪種型別定義的就叫xx型別變數,如字元型變數,整型變數,浮點型變數。各種變數中儲存的資料,都是以二進位制進行儲存的。因型別的不同,採用的二進位制編譯格式不同。如 整形...

c如何根據檔案數量控制進度條,c 載入檔案時如何顯示進度條

2種思路,一種就是,檔案一次性載入,根據檔案大小,估算乙個時間,然後在這個時間內去控制進度條顯示的進度 1種就是,檔案用乙個buffer陣列去讀取,根據檔案大小和buffer陣列大小,去控制進度條顯示的進度。c 多執行緒方法 控制兩個進度條 最重要的是要實現非同步。其實就是你的 邏輯與介面呈現,非同...

如何用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位小數,自己舉...