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 ...