2011-12-15 32 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) 

,类似的还有双打,与其他浮点类型。