有没有办法轻松地将显示一些大整数的 QByteArray
或 QString
或 int
转换为科学记数法?我需要在 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/