C 程式設計中怎樣表示保留n位小數

2022-05-02 06:04:24 字數 3944 閱讀 8121

1樓:go陌小潔

用c++怎麼輸出小數點後n位的方法:

包含標頭檔案

#include

用setprecision(n)設定精度,其中n表示精確到小數點後n位

例子:double t = 3.33333333;

cout<

輸出就是8位精度小數

2樓:

你仍然可以用上面這些語句。

此外,以可以看下面的例子

使用setprecision(n)可控制輸出流顯示浮點數的數字個數。c++預設的流輸出數值有效位是6。

如果setprecision(n)與setiosflags(ios::fixed)合用,可以控制小數點右邊的數字個數。setiosflags(ios::

fixed)是用定點方式表示實數。

如果與setiosnags(ios::scientific)合用, 可以控制指數表示法的小數位數。setiosflags(ios::scientific)是用指數方式表示實數。

例如,下面的**分別用浮點、定點和指數方式表示一個實數:

#include

#include //要用到格式控制符

void main()

執行結果為:

3.1428633

3.13.14

3.143

3.14285714

3.14285714e+00

3樓:笑熬將胡

#include

setprecision(n) 設顯示小數精度為n位

例:setf(ios:fixed);

cout<

輸出結果:

2.34

//注意先用setf(ios::fixed);

setw(n) 設域寬為n個字元

例:cout<

輸出結果為

1 10100

(預設是右對齊)當輸出長度大於3時(<<1000),setw(3)不起作用。

setfill(c) 設填充字元為c

setioflags(ios::fixed) 固定的浮點顯示

setioflags(ios::scientific) 指數表示

例:cout<

輸出結果:

2.34

setiosflags(ios::left) 左對齊

setiosflags(ios::right) 右對齊

setiosflags(ios::skipws) 忽略前導空白

setiosflags(ios::uppercase) 16進位制數大寫輸出

setiosflags(ios::lowercase) 16進位制小寫輸出

setiosflags(ios::showpoint) 強制顯示小數點

setiosflags(ios::showpos) 強制顯示符號

例:cout<

輸出結果:

cfcout<

//若float x=1,則output 1.000000 不使用直接輸出1

cout<

//輸出結果: +1

4樓:匿名使用者

#include標頭檔案

cout<

5樓:匿名使用者

#include

#include

using namespace std;

int main(void)

c++如何保留兩位小數

6樓:二次元速遞

cout<

然後再輸出實數型別變數即可以保留2位小數輸出了,當然你要保留三位小數,setprecision(3)就行。

setprecision是指設定輸出精度,當沒有

cout<時,輸出格式是資料的有效位數,例如

float a = 123.666;

cout<將輸出123.67(注意這裡,它會四捨五入)。

拓展資料

c++是c語言的繼承,它既可以進行c語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的物件導向的程式設計。

c++擅長物件導向程式設計的同時,還可以進行基於過程的程式設計,因而c++就適應的問題規模而論,大小由之。

c++不僅擁有計算機高效執行的實用性特徵,同時還致力於提高大規模程式的程式設計質量與程式設計語言的問題描述能力。[2]

7樓:banji的老巢

用c語言的方法:

輸入printf("%5.2f",a),其中5表示寬度,2就是精度,即保留兩位小數。

2.設定小數位數法:

cout

c++不僅擁有計算機高效執行的實用性特徵,同時還致力於提高大規模程式的程式設計質量與程式設計語言的問題描述能力。

8樓:風若遠去何人留

有兩種方法可以做到保留兩位小數。

1 使用cout輸出。

cout是c++的標準輸出流,在iomanip標頭檔案中有對其進行格式操作的函式。

其中setiosflags(ios::fixed)可以設定以浮點數形式輸出,setprecision函式可以設定精度。

於是保留兩位小數輸出的程式可以寫成:

#include

#include

using namespace std;

int main()

以上兩個示例程式均輸出:

1.54

9樓:匿名使用者

%8.2s 8表示這個數總共有幾位,2表示保留倆位小數。

10樓:匿名使用者

輸出的話%s+ 你要的位數。這東西只有要求高精度沒有要低的理由。

11樓:匿名使用者

#includeint main()

12樓:

printf("%.2f\n",ans); //這是float型

printf("%.2lf\n",ans); //這是double型

歡迎採納o(* ̄︶ ̄*)o

在c++中怎樣使輸出值保留三位小數

13樓:小呆瓜

1樓正解。

比如printf("%7.3f", x),小數點前面的10代表包含小數點在內一共10個數,小數點後面的3代表三位小數。

printf("%7.3f", x) 輸出後123.456

當然float有效位數是6-7位,超過後就不能準確表示了,如果需要準確資料就需要用double型別

14樓:牟淑琴寧珍

#include

intmain()

如果可以,能不能給個採納,謝謝

15樓:

printf("%.3f", x)

C語言賦值中除法計算怎麼保留N位小數

方法一 通過數學方法判斷分數是否是無限迴圈小數,需要確定分子分母是否互質,另外還要判斷小數從第幾位開始無限迴圈,比較麻煩。方法二 直接講分數運算結果轉換成字串,然後寫函式進行字串比較。如下 include include int checkanswer char solution,char answ...

精確到0 1表示保留位小數,精確到0 01表示保留位小數精確

精確到0.1表示保留 一 位小數,精確到0.01表示保留 兩 位小數 精確到0.001表示保留,三 小數 精確到0.1表示保留 1 位小數,精確到0.01表示保留 2 位小數 精確到0.001表示保留,3 小數 一,二,三 這個就是數小數點後面有幾個數字,零也算就是保留幾位小數 1位 2位 3位 精...

在c語言程式設計中10的n次方怎麼表示

學會函式固然重要,但是千萬不要被慣性思維誤導10的n次方要考慮到範圍問題,因為pow有可能造成資料溢位最保險的方法是在1後面新增 0 也就是n 0輸出1 n 1時後面加一個0 n次方 n 0 時加n和 0 intmain printf 1 for i 1 i n i printf 0 return0...