需求:

现有分钟和秒数,需要格式化时间字符串,秒数不足两位时前面用0补充,如14:08。

 

方法:

QString可以用sprintf函数格式化字符串,也可以用arg来达到以上目的。

arg有20个重载函数,我们使用一个带4个参数的,代码如下:

结果输出14:08。在第二个arg使用了格式化,其4个参数分别是数值(int型)、最小宽度、进制和填充的字符。

第二参数(最小宽度)为正数时右对齐,填充字符会在左边,如08,若为负数则左对齐,结果就是80.

 

扩展:

使用arg格式化浮点数。

结果输出1.43e+1。

该重载函数有5个参数:数值(double)、最小宽度、格式、精度和填充字符(默认为'')。

 

---> 文章来源于我的个人博客:fearlazy
---> 编程是一件怎么也学不会的事情,但是如果能享受学习的过程也是挺好的。