1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 基于QT中浮点数转换为字符串

基于QT中浮点数转换为字符串

时间:2021-06-24 18:36:45

相关推荐

基于QT中浮点数转换为字符串

QString& QString::setNum ( floatn, charf = "g", intprec = 6 ) 这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。

设置字符串为打印的由格式f和精度prec格式化的数据n并且返回这个字符串的引用。

格式f可以为“f”、“F”、“e”、“E”、“g”或者“G”。关于这些格式的解释请参考arg()。

例子:float a = 987.88;

QString title = QString().setNum(a,"g",6);

QString QString::arg ( doublea, intfieldwidth = 0, charfmt = "g", intprec = -1 ) const

这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。

根据fmt指定的格式,参数a被格式化,g为默认情况并且可以为下列之一:

e - 格式化为[-]9.9e[+|-]999

E - 格式化为[-]9.9E[+|-]999

f - 格式化为[-]9.9

g - 使用e或f格式,看哪一个更简练

G - 使用E或f格式,看哪一个更简练

在所有的情况下,小数点之后数字的个数等于prec指定的精度。

double d = 12.34; QString ds =QString( ""E" format, precision 3, gives %1" ) .arg( d, 0, "E", 3 ); // ds == "1.234E+001"

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。