c – 可以全局设置qDebug()浮点精度和数字格式吗?

前端之家收集整理的这篇文章主要介绍了c – 可以全局设置qDebug()浮点精度和数字格式吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想使用qDebug(),qInfo()等自定义默认浮点精度和数字格式.

有没有办法在全球范围内定义?

想象一下:

double num = 1.2;
qDebug() << "My floating point Number is: " << QString::number(num,'f',2);
//Output: My floating point Number is 1.20@H_502_7@ 
 

现在我想在每次写一个数字时避免使用QString :: number(num,’f’,2),而是更喜欢使用标准的percision和format.

解决方法

你不能.
qDebug(),qFatal()等…返回类QDebug的实例.
问题是运算符QDebug :: operator<<(float f)是非虚拟类成员函数.
如果没有收到编译错误消息,则无法定义另一个

operator<< is ambiguous

猜你在找的C&C++相关文章