转换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);
我不是真正的 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);