2011-06-10 55 views

回答

3

使用 -

cout.setf(ios::fixed, ios::floatfield); 
cout.setf(ios::showpoint); 

打印出浮點數nu之前mbers。

更多相關信息,請登錄here

您還可以設置輸出精度用下面的語句 -

cout.precision(2); 

或者乾脆 -

printf("%.2f", myfloat); 
+1

好吧,這作爲'1230000.750000'出現了,它可以更精確一點嗎? – use753231 2011-06-10 03:11:52

+0

您可以在打印浮點數之前使用cout.precision(ACCURACY_THAT_YOU_WANT)或使用printf(「%。ACCURACY_THAT_YOU_WANTf」,myFloat)來設置精度 – 2011-06-10 03:13:46

+0

是的,很抱歉,但它不能正確工作。 – use753231 2011-06-10 03:18:18

6

有在了iomanip發現兩件事情必須包含....首先是固定和第二個是setprecision

你需要寫:

cout < < fixed;
cout < < setprecision(2)< < f;

固定禁用科學記數法即1.23E + 006 ....固定是一個棘手的機械手,這樣你們需要禁用它,如果ü要恢復到科學記數法...