gpt4 book ai didi

c++ - 输出 long double 到控制台

转载 作者:行者123 更新时间:2023-11-28 02:03:56 25 4
gpt4 key购买 nike

我尝试直接使用 qDebug() 和通过 QString::number() 间接输出一个 long double 到控制台,但是两者不接受 long double

真的没有简单的方法可以使用 Qt 将 long double float 打印到控制台吗?为什么?!

最佳答案

您可以提供自己的 operator<<() 重载:

QDebug& operator<<(QDebug& d, long double f)
{
return d << static_cast<double>(f);
}

当然,这不会向您显示任何额外的精度,但可能正是您所需要的。

但是请注意,Qt 的 future 版本可能会实现这样的功能,从而违反单一定义规则。为避免这种情况,您应该使用适当的 #if 来保护它。测试您已验证的确切 Qt 版本(或版本范围)不提供冲突的定义。另外,请考虑 contributing your implementation to Qt .

关于c++ - 输出 long double 到控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38314904/

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