2011-12-15 65 views
1

Linux中存在一個問題,它有0-0。 這是因爲浮點數等原因 我希望在0之前始終忽略-配置Linux輸出流

有沒有辦法配置'流出'(到文件)或工作的IDE /編輯器?

謝謝

+0

對不起,你沒有給我們足夠的信息來幫助你。什麼產生你的流?一個bash腳本? – Miquel 2011-12-15 15:41:36

回答

0

如果您正在使用C++,你可以創建自己的流格式專業化:

喜歡的東西

class my_ostream : public std::ostream { 
public: 
    my_ostream& operator<<(float f) { 
    std::ostrstream oss; 
    oss << f; 
    if(oss.str() == "-0") f = fabs(f); 
    *this->std::ostream << f; 
    return *this; 
    } 
}; 

你可能需要將複製*此格式到ostringstream。

請注意,我創建了一個包裝類型。您可能能夠簡單地重載一個專業化的

std::ostream& operator(<< std::ostream& os, float f) 

,類似的還有雙打,與其他浮點類型。