我们通常要界面把数字分成带符号的字符串,比如把10001110023显示成10,001,110,023的字符串。
void ScoreUI::setLabelString(const long score)
{
char num_buff[128] = {0};
//数字转化成字符
sprintf(num_buff, "%ld", score);
std::string string_format(num_buff);
int lenght = string_format.length();
for (int i = 0; i < (lenght-1)/3; ++i)
{
//在倒数三位数中插入一个‘,’
string_format.insert(lenght - 3*(i+1), 1, ',');
}
}
变量string_format就是我们成要的字符串,只要把它在界面显示出来就可以了。