當前位置:首頁 » 編程語言 » c語言中分數怎麼控制小數點
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中分數怎麼控制小數點

發布時間: 2022-08-04 22:23:16

c語言如何用變數控制小數位數

樓上解法怎麼處理123.456-->123.456000

標准做法是這樣的
說明:小數點「.」後面的「*」表示輸出位數,具體的數據來自參數表。
printf格式字元串中,與寬度控制和精度控制有關的常量都可以換成變數,方法就是使用一個「*」代替那個常量,然後在後面提供變數給「*」。
例子

#include<stdio.h>
int main(){
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%.*lf\n",c,a*1.0/b);
return 0;
}

② C語言中輸出時怎樣控制小數點後的位數,請舉例說明保留1、2、3、4位小數等等,謝謝

控制小數位數就是通過輸出格式說明符來規定的

舉例說明如下:

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;

③ c語言中,如何使小數點對齊

他這個是要求小數點對齊的:printf("%9.2lf %9.2lf", ll, lh);。

像這樣在你寫的,2前面加一個數,這個數就代表除小數外整數部分至少佔有的位數,當然這里是隨便寫的,這個數要寫幾你可以看看在本金:後面到小數點的位置具體有幾位。

小數也可以使用printf函數輸出,包括十進制形式和指數形式,它們對應的格式控制符分別是:

%f 以十進制形式輸出 float 類型。

%lf 以十進制形式輸出 double 類型。

%e 以指數形式輸出 float 類型,輸出結果中的 e 小寫。

%E 以指數形式輸出 float 類型,輸出結果中的 E 大寫。

%le 以指數形式輸出 double 類型,輸出結果中的 e 小寫。

%lE 以指數形式輸出 double 類型,輸出結果中的 E 大寫。

④ 在C語言計算出的結果中怎麼保留小數點

C語言中浮點數輸出精確到兩位小數的語句如下

double a=2.0;printf ("%.2f", a);//其中.2指明兩位小數

說明:如%9.2f
表示輸出場寬為9的浮點數, 其中小數位為2, 整數位為6,如果9預設則場寬為該數實際位數
規定符
%d 十進制有符號整數
%u 十進制無符號整數
%f 浮點數
%s 字元串
%c 單個字元
%p 指針的值
%e 指數形式的浮點數
%x, %X 無符號以十六進製表示的整數
%o 無符號以八進製表示的整數
%g 把輸出的值按照%e或者%f類型中輸出長度較小的方式輸出
%p 輸出地址符
%lu 32位無符號整數
%llu 64位無符號整數

⑤ c語言如何控制小數位數

可以在輸出時,指定小數點後的有效位數,實現精確到若干位的效果。
要精確到小數點後若干位,則數據類型為浮點型,可能為單精度(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);

⑥ C語言中輸出時怎樣控制小數點後的位數

舉例說明如下:

#include <iostream>
#include <iomanip>
using namespace std;

int main( void )
{
const double value = 12.3456789;

cout << value << endl; // 默認以6精度,所以輸出為 12.3457
cout << setprecision(4) << value << endl; // 改成4精度,所以輸出為12.35
cout << setprecision(8) << value << endl; // 改成8精度,所以輸出為12.345679
cout << fixed << setprecision(4) << value << endl; // 加了fixed意味著是固定點方式顯示,所以這里的精度指的是小數位,輸出為12.3457
cout << value << endl; // fixed和setprecision的作用還在,依然顯示12.3457
cout.unsetf( ios::fixed ); // 去掉了fixed,所以精度恢復成整個數值的有效位數,顯示為12.35
cout << value << endl;
cout.precision( 6 ); // 恢復成原來的樣子,輸出為12.3457
cout << value << endl;
}

⑦ C語言編程序時怎麼控制浮點型輸出的小數點精確到幾位

使用輸出格式說明符來指定精確到小數點位數。

如:

void main()

{

float a=345.234678;

printf("%.3f ", a) ;

}

其中%.3f里的3就表示輸出精確到小數點後3位。

所以可參考的形式是printf("%m.nf",p);

%m.nf,指定輸出的數據共佔m列,其中有n位是小數。如果數值長度小於m,則左端補空格,若數值長度大於m,則按實際位數輸出。

(7)c語言中分數怎麼控制小數點擴展閱讀:

實型變數分為兩類:單精度型和雙精度型,

其類型說明符為float 單精度說明符,double 雙精度說明符。在Turbo C中單精度型佔4個位元組(32位)內存空間,其數值范圍為3.4E-38~3.4E+38,只能提供七位有效數字。雙精度型佔8 個位元組(64位)內存空間,其數值范圍為1.7E-308~1.7E+308,可提供16位有效數字。

實型變數說明的格式和書寫規則與整型相同。

例如: float x,y; (x,y為單精度實型量)

double a,b,c; (a,b,c為雙精度實型量)

實型常數不分單、雙精度,都按雙精度double型處理。

⑧ C語言中輸出時怎樣控制小數點後的位數,請舉例說明保

#include<stdio.h>
int main(void){
float i = 12.0;
printf("%f\n", i);
printf("%.1f\n", i);
printf("%.2f\n", i);
printf("%.3f\n", i);
printf("%.4f\n", i);
printf("%.5f\n", i);
printf("%.6f\n", i);
printf("%.7f\n", i);
printf("%.8f\n", i);
printf("%.9f\n", i);
printf("%.10f\n", i);
printf("%.11f\n", i);
printf("%.12f\n", i);
return 0;
}運行結果:
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語言如何精確小數點後指定位數

可以在輸出時,指定小數點後的有效位數,實現精確到若干位的效果。
要精確到小數點後若干位,則數據類型為浮點型,可能為單精度(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);