概述
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的互转QString与float的互转的全部内容,希望文章能够帮你解决QString与float的互转QString与float的互转所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复