c++ - 将 QString/QByteArray 转换为科学记数法 qt

标签 c++ qt type-conversion

有没有办法轻松地将显示一些大整数的 QByteArrayQStringint 转换为科学记数法?我需要在 QLineEdit 中将其显示为字符串。

我确定有人问过这个问题,但我还没有找到我要找的东西。

QByteArray:475000000转换为QString:4.75E8

最佳答案

QString aaa("475000000");
ui->lineEdit->setText(QString::number(aaa.toDouble()));

输出:

4.75e+08

或者

QString aaa("475000000");
QString formatted = QString::number(aaa.toDouble()).remove("+");
ui->lineEdit->setText(formatted.toUpper());

输出:

4.75E08

QString aaa("475000000");
QString formatted = QString::number(aaa.toDouble()).remove("+");
formatted.replace("e0","E");
ui->lineEdit->setText(formatted.toUpper());

输出:

4.75E8

关于c++ - 将 QString/QByteArray 转换为科学记数法 qt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26146786/

相关文章:

c++ - 附加到具有非动态分配堆栈的 vector

java - 如何在 Java 中执行无符号到有符号的转换?

visual-studio-2010 - 为什么VS会生成一个xs :nonNegativeInteger attribute for WCF client?的字符串属性

c++ - Qt C++,打开文件而不指定路径或文件名

qt - 当鼠标光标悬停在选项卡上时让 QTabWidget 切换到相应页面

extern 的 C++ 问题 - undefined reference

arrays - 如何将数组转换为元组?

c++ - CGAL:如何创建填充边界曲线的表面网格?

c++ - (VS2010 C++) 每次运行程序都要执行一条命令?

c++ - 将函数指针保存在数组 C++ 中