原文链接:https://www.fearlazy.com/index.php/post/311.html
需求:
现有分钟和秒数,需要格式化时间字符串,秒数不足两位时前面用0补充,如14:08。
方法:
QString可以用sprintf函数格式化字符串,也可以用arg来达到以上目的。
arg有20个重载函数,我们使用一个带4个参数的,代码如下:
结果输出14:08。在第二个arg使用了格式化,其4个参数分别是数值(int型)、最小宽度、进制和填充的字符。
第二参数(最小宽度)为正数时右对齐,填充字符会在左边,如08,若为负数则左对齐,结果就是80.
扩展:
使用arg格式化浮点数。
结果输出1.43e+1。
该重载函数有5个参数:数值(double)、最小宽度、格式、精度和填充字符(默认为'')。
---> 文章来源于我的个人博客:fearlazy
---> 编程是一件怎么也学不会的事情,但是如果能享受学习的过程也是挺好的。