转换double为Local8Bit

Convert double toLocal8Bit

我不是真正的 C++ 开发人员。

我正在尝试将 qDebug 的双精度转换为 local8Bit

例如:

// This works because m_desc is a QString
qDebug("Description: " + m_desc.toLocal8Bit());

// This doesn't work because m_price is a double
qDebug("Price: " + m_price.toLocal8Bit());

我该怎么做?

你是对的, QString::toLocal8Bit 仅适用于字符串。 尝试 QString::number 相反。

来自文档:

QString::number(double n, char format = 'g', int precision = 6)

示例实现:

qDebug() << QString::number(m_price);

没有理由这样做。将数字直接输入 qDebug。 class 旨在易于使用以快速获得您需要的输出:

qDebug() << "Price:" << m_price;

如果您需要控制数字的确切格式,请使用 QString::number:

qDebug() << "Price:" << QString::number(m_price, 'f', 2);