c cout 格式化輸出浮點數 整數及格方法

2021-06-20 07:49:01 字數 3639 閱讀 7614

c語言裡可以用printf(),%f來實現浮點數的格式化輸出,用cout呢。。。?

下面的方法是在網上找到的,如果各位有別的辦法謝謝留下...

iomanip.h是i/o流控制標頭檔案,就像c裡面的格式化輸出一樣.以下是一些常的:

dec 置基數為10 相當於"%d"

hex 置基數為16 相當於"%x"

oct 置基數為8 相當於"%o"

setfill(c) 設填充字元為c

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

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

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

setioflags(ios::scientific) 指數表示

setiosflags(ios::left) 左對齊

setiosflags(ios::right) 右對齊

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

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

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

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

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

#include

use namespace std;

double d=11.23456;

cout<

輸出結果:

11.2346

11.2

11.23456

11.2345600

c++格式化輸出浮點數

view plaincopy to clipboardprint?

01.#include

02.using std::cout;  

03.using std::endl;  

04.using std::fixed;  

05.using std::scientific;  

06. 

07.int main()  

08. 

#include

using std::cout;

using std::endl;

using std::fixed;

using std::scientific;

int main()

displayed in default format:

0.00123457      1.946e+009

displayed in scientific format:

1.234567e-003   1.946000e+009

displayed in fixed format:

0.001235        1946000000.000000

view plaincopy to clipboardprint?

01.#include

02. 

03.main(void)  

04. 

#include

main(void)

-8.008000e+003

view plaincopy to clipboardprint?

01.#include

02.#include

03.#include

04.using std::cout;  

05.using std::endl;  

06.using std::setprecision;  

07.using std::numeric_limits;  

08. 

09.int main()  

#include

#include

#include

using std::cout;

using std::endl;

using std::setprecision;

using std::numeric_limits;

int main()

radius = 2.0000000000000001e-001  area =   0.125600

radius = 4.0000000000000002e-001  area =   0.502400

radius = 6.0000000000000009e-001  area =   1.130400

radius = 8.0000000000000004e-001  area =   2.009600

radius = 1.0000000000000000e+000  area =   3.140000

radius = 1.2000000000000000e+000  area =   4.521600

radius = 1.3999999999999999e+000  area =   6.154400

radius = 1.5999999999999999e+000  area =   8.038400

radius = 1.7999999999999998e+000  area =  10.173600

radius = 1.9999999999999998e+000  area =  12.560000

radius = 2.1999999999999997e+000  area =  15.197600

radius = 2.3999999999999999e+000  area =  18.086400

radius = 2.6000000000000001e+000  area =  21.226400

radius = 2.8000000000000003e+000  area =  24.617600

view plaincopy to clipboardprint?

01.#include

02.#include

03.#include

04. 

05.using namespace std;  

06. 

07.int main( )  

#include

#include

#include

using namespace std;

int main( )

pi = 3.1429

view plaincopy to clipboardprint?

01.#include

02.#include

03.#include

04.using namespace std;  

05.int main()  

06.  

19. 

20.   cout << "\nprecision set by the " 

21.        << "setprecision manipulator:\n";  

22. 

23.   for ( places = 0; places <= 9; places++ )  

24.      cout << setprecision( places ) << root2 << '\n';  

25. 

26.   return 0;  

27.} 

FormatFloat 格式化浮點數

和0的區別 是對應位有值顯示,無值不顯示 0是對應位有值顯示,無值顯示0 分號後的字串是對負值的格式化特殊定義 s formatfloat 00.0 0.00 1.123 返回 01.1 s formatfloat 00.0 0.00 1.123 返回 1.12 其他格式化 s formatfloa...

關於格式控制 例項 格式化輸出浮點數

1 設定標誌字 include using namespace std int main double x 22.0 7 int i cout output in fixed n cout.setf ios fixed ios showpos 定點輸出,顯示 for i 1 i 5 i 用不同精度輸...

C cout格式化輸出

表1 c 流操縱運算元 流操縱運算元 作 用 dec 以十進位制形式輸出整數 常用hex 以十六進製制形式輸出整數 oct以八進位制形式輸出整數 fixed 以普通小數形式輸出浮點數 scientific 以科學計數法形式輸出浮點數 left 左對齊,即在寬度不足時將填充字元新增到右邊 right ...