gpt4 book ai didi

linux - 配置 linux 输出流

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:39:44 24 4
gpt4 key购买 nike

Linux 中有一个问题,它有 0-0。这是因为 float 等。我想始终忽略 0 之前的 -

有没有办法配置“输出流”(到文件)或工作的 IDE/编辑器?

谢谢

最佳答案

如果您使用的是 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;
}
};

您可能需要将格式从 *this 复制到 ostringstream。

请注意,我已经创建了一个包装器类型。您可能能够简单地为

重载一个特化
std::ostream& operator(<< std::ostream& os, float f ) 

对于 double 和其他浮点类型也是如此。

关于linux - 配置 linux 输出流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8522580/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com