本文主要是介绍QString与float的互转,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
QString与float的互转
记录
QString与基本类型的互转都比较简单, 但是float转换为QString的时候需要保留指定位数的有效数字,就需要添加额外参数;
在帮助文档中可以看到相关的转换函数;
防止以后再浪费时间, 这次做一个记录;
QString转float
引用文本
float f = QString(“1.2345”).toFloat();
float转QString
指定保留n位的有效数字
float f = 1.23456;
QString str = QString::number(f, ‘f’, 6);
qDebug() << str; // 1.234560
此方式只能默认保留4位有效数
float f = 1.23456;
QString str = QString("%1").arg(f);
qDebug() << str; // 1.2346
指定保留6位有效数
float f = 1.23456;
QString str = QString("%1").arg(f, 0, ‘f’, 6);
qDebug() << str; // 1.234560
QString::number
关于浮点数转字符串的静态函数
[static] QString QString::number(double n, char format = ‘g’, int precision = 6)
Returns a string equivalent of the number n, formatted according to the specified format and precision. See Argument Formats for details.
Unlike QLocale::toString(), this function does not honor the user’s locale settings.
QString::arg
关于浮点数转字符串的只读函数
QString QString::arg(double a, int fieldWidth = 0, char format = ‘g’, int precision = -1, QChar fillChar = QLatin1Char(’ ')) const
这篇关于QString与float的互转的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!