Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2841403
  • 博文数量: 523
  • 博客积分: 11908
  • 博客等级: 上将
  • 技术积分: 5475
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-03 15:50
文章分类

全部博文(523)

文章存档

2019年(3)

2013年(4)

2012年(71)

2011年(78)

2010年(57)

2009年(310)

分类: LINUX

2012-02-05 02:23:38

QString & QString::setNum ( float n, char f = 'g', int prec = 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 ( double a, int fieldwidth = 0, char fmt = 'g', int prec = -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"

 

阅读(15895) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~