当前位置:编程学习 > wap >>

qt 把整形数据转换成固定长度字符串

在QT中,如何把整形数据转换成固定长度字符串,前面位数补0,比如把数字1转换成4位字符串0001 --------------------编程问答-------------------- 没有人回答,那我来吧,
其实不用Qt也可以实现的.
一定要用Qt的话,我给你一个诡异的写法



QString ToStr(int number, int size)
{
    QString str;
    str.fill('0', size);
    str.push_back(QString::number(number));
    str = str.right(size);
    return str;
}
--------------------编程问答-------------------- 好吧,其实有更简单的办法.


QString ToStr(int number, int size)
{
    return QString("%1").arg(number, size, 10, QChar('0'));
}
--------------------编程问答--------------------
QString ToStr(int num, int size)
{
   QString ret = QString::number(num);
   ret = ret.rightJustified(size,'0');
   return ret;
}
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,