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