将双精度转换为本地8位
Convert double toLocal8Bit
我并不是一个真正的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);
相关文章:
- 为什么将双精度转换为 int 似乎在第 16 位数字之后将其四舍五入?
- 位设置为浮点数或双精度值 c++
- 浮动距离为80位长双精度
- 如何使用按位运算将随机uint64_t转换为范围 (0, 1) 的随机双精度
- 此代码中的双精度仅为 6 位
- 64 位整数到双精度冲突
- 将 32 位浮点数和不强制转换的 32 位整数与双精度进行比较,当其中一个值可能太大而无法完全适合另一种类型时
- 有没有办法构造一个 constexpr 函数来获取双精度的位表示
- 分配两个双精度值,保证产生相同的位集模式
- 将双精度转换为本地8位
- 如何在不丢失第一位数字的情况下打印出双精度值
- 将两个uint32_t转换为uint64_t,然后根据位模式而不是值变回双精度
- 您能否给我一个 16 位(或更多)十进制数,该十进制数仅在第 15 位正确转换为双精度浮点圆
- 将字符串转换为双精度,而字符串有 N 位小数,C++
- 将双精度转换为精度超过 5 位十进制数字的字符串
- 如何在C++中计算10位小数精度的双变量
- 使用 C++ 中的按位运算隔离双精度的小数部分
- 使用 C++ 的视觉魔术,va_arg不适用于具有双精度的 64 位架构
- 是C++双精度只有 3 位
- 变体浮点数到双精度值转换,四舍五入到小数点后 1 位