将双精度转换为本地8位

Convert double toLocal8Bit

本文关键字:8位 双精度 转换      更新时间:2023-10-16

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

我正在尝试将双精度转换为local8Bit以进行qDebug.

例如:

// 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。该类设计为易于使用,可快速获取所需的输出:

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

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

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