毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 移动平台 >> 正文

qt如何把数据格式化成含千位分隔符的字符串

更新时间:2012-11-27:  来源:毕业论文

使用 QString::number(123456.789, 'f', 2);
可格式化成:"123456.78"

可是我希望有千位分隔符,即成为:123,456.78

不知道该怎么样写?

void format_thousands_separator(long val,char *buf,int nLen) {     long m, n = 0;     char* p = &buf[nLen - 1];     *p ='\0';       //从后向前计算     do    {         m = val % 10;         val = val / 10;         *--p = '0' + (m < 0 ? -m : m);           if (!val && m < 0)             *--p = '-';           if (val && !(++n % 3))             *--p = ',';       } while(val);       //拷贝内存数据     char *firstdig = buf;     do    {         *firstdig++ = *p++;     } while (*p);     *firstdig = '\0';       return; }

char buf[16];     memset(buf,0,16);     format_thousands_separator(a,buf,16);

qDebug() << QString("%L1").arg(12345.67, 0 ,'f',2);

qDebug() << QString("%L1").arg(12345.67, 0 ,'f',2);

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。