C++中的fixed & setprecision ?

ostream& operator << (ostream& os, const DateTime& DT)
{
os << fixed << setprecision(1);
.
.
.
}
其中的fixed 和 setprecision(1) 是什麼意思??
謝謝回答~~~
Update: 那順便問~~
long flags = os.flags();
int p = os.precision();
int sp = flags & ios::showpos;
以上三行又為何意???

謝謝
Update 2: 真的很謝謝您替我做這麼詳細的解答~ 容小的我再問您一個問題吧...
上面提到的sp 在程式的後面
有使用到...
if (sp){
.....
}
我的問題是 sp不是int嗎?
為什麼可以放在if裡判斷?? 而且就只放了一個sp
也沒有sp=... 之類的
那是如何判斷 if是否成立???

感謝回答...救命恩人T_T
1 answer 1