gpt4 book ai didi

c++ - 使用 ostream 统一输出带符号的 0.0

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

是否有任何标准方法可以设置 ostream 以统一打印带符号的 0.0 而不带符号?

或者这是最简单的解决方案?:

double d = -0.0;
std::cout << ( d==0 ? 0.0 : d);

编辑:

我不想全部abs,因为我想看到非 0 的负数。我只是不想看到 -0.0(我的意思是 真实 -0,不是很接近)。如果您有例如,可能会发生数据集 double data[100]; 并对其进行镜像:for(...) data[i]*=-1;。由于 floatfield 固定和小精度,-0.0 输出也适用于接近 0 的负数。

最佳答案

你也可以试试这样打印

std::cout << ( 0.0 + d);

关于c++ - 使用 ostream 统一输出带符号的 0.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21587755/

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