QString与float的互转

2024-03-30 04:48
文章标签 互转 float qstring

本文主要是介绍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的互转的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/860514

相关文章

C 标准库 - `<float.h>`

C 标准库 - <float.h> 概述 <float.h> 是 C 标准库中的一个头文件,它定义了与浮点数类型相关的宏。这些宏提供了关于浮点数的属性信息,如精度、最小和最大值、以及舍入误差等。这个头文件对于需要精确控制浮点数行为的程序非常有用,尤其是在数值计算和科学计算领域。 主要宏 <float.h> 中定义了许多宏,下面列举了一些主要的宏: FLT_RADIX:定义了浮点数的基数。

QString如何追加字符串

在Qt中,QString 类提供了多种方法来追加字符串。最常用的方法是使用 append() 成员函数。这个函数允许你将一个 QString、char 数组、QByteArray 或者其他可转换为 QString 的类型追加到 QString 对象的末尾。 以下是一些使用 append() 方法的例子: 追加另一个 QString QString str1 = "Hello, ";QStr

俩个float数之间比较大小

需求:俩个标识金额的浮点数比较大小。 问题:相等无法成立。经过var_dump()打印,俩个浮点数数值 一样大。 解决:把标识金额的浮点数乘以100,抓换成整形,在做比较。即可使相等成立

QString如何格式化字符串

在Qt中,QString类提供了多种方式来格式化字符串。这包括使用arg()方法、sprintf()风格的格式化(通过QString::asprintf()或QString::number()等辅助函数),以及从Qt 5.10开始引入的C++11风格的格式化(虽然Qt核心库本身并不直接支持C++20的std::format,但你可以使用第三方库或自己实现类似的功能)。不过,最常用的方法之一是使用a

Qt的QString和C++string之间的转换

QString qstr; string str; //将QString转化为C++的string str = qstr.toStdString(); //将C++的string转化为QString qstr = QString::fromStdString(str);

【C语言】---- 基本数据类型(char、int、float)

1 基本数据类型 C语言中的基本数据类型包括整型、浮点型和字符型,每种类型都有不同的存储大小和表示范围。以下是它们的常见表示形式和特点: 1.1 字符型 char类型用于表示单个字符,通常用于表示文本数据。char类型也被用来存储字符,但也可以用来存储较小的整数。在C语言中,char类型的大小一般为1字节(8位)。char类型可以是有符号的或无符号的,这取决于编译器和平台的实现。 1.2

Verilog和Matlab实现RGB888互转YUV444

文章目录 一、色彩空间1.1 RGB色彩空间1.2 CMYK色彩空间1.3 YUV色彩空间 二、色彩空间转换公式2.1 RGB转CMYK2.2 CMYK转RGB2.3 RGB888转YUV4442.4 YUV444转RGB888 三、MATLAB实现RGB888转YUV4443.1 matlab代码3.2 matlab结果 四、Verilog实现RGB888转YUV444 一、

学习记录-Qt之QString格式化字符串

1.自动补零 int val = 16;// 0fQString str = QString("%1").arg(val & 0xFF, 2, 16, QLatin1Char('0'));// 0016QString str = QString("%1").arg(val, 4, 10, QLatin1Char('0'));

jQuery js 互转

jquery中可以用js操作 jQuery对象转成DOM对象:  两种转换方式将一个jQuery对象转换成DOM对象:[index]和.get(index);  (1)jQuery对象是一个数据对象,可以通过[index]的方法,来得到相应的DOM对象。  如:var $v =$("#v") ; //jQuery对象  var v=$v[0]; //DOM对象  alert

XStream xml与javabean之间的互转

XStream是thoughtworks公司发布的一个简单的Java类库,用于将JavaBean序列化为XML,并且能够将XML文件反向转换为JavaBean. 实例: user.java