我是靠谱客的博主 土豪大叔,最近开发中收集的这篇文章主要介绍QString与float的互转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的互转QString与float的互转的全部内容,希望文章能够帮你解决QString与float的互转QString与float的互转所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部