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