qt中double保留两位小数据转QString
阅读数:5 评论数:0
跳转到新版页面分类
C/C++
正文
一、使用QString::number
double value = 123.456789;
QString str = QString::number(value, 'f', 2); // 保留两位小数
qDebug() << str; // 输出:123.46
二、使用QString::asprintf
QString::asprintf
是基于 C 风格的格式化:
double value = 123.456789;
QString str = QString::asprintf("%.2f", value); // 保留两位小数
qDebug() << str; // 输出:123.46
三、使用QString::arg配合格式化
可以通过 QString::arg
设置格式:
double value = 123.456789;
QString str = QString("%1").arg(value, 0, 'f', 2); // 保留两位小数
qDebug() << str; // 输出:123.46
0
是字段宽度(可忽略)。'f'
表示定点格式。2
是小数点后保留的位数。
四、通过QTextStream
double value = 123.456789;
QString str;
QTextStream(&str) << QString::number(value, 'f', 2);
qDebug() << str; // 输出:123.46
相关推荐
一、概述
在 Qt 中,wchar_t* 是一种用于表示宽字符字符串的指针类型。宽字符在某些情况下(如处理非拉丁字符集)非常有用。Qt 提供了一些类和函数来处理宽字符和字符串转换,例如 QString