逗号分隔的数字在模拟器上正确显示,但在iPad上没有显示

Comma separated Number showing correctly on simulator but not on iPad

本文关键字:显示 但在 iPad 数字 模拟器 分隔      更新时间:2023-10-16

显示一个逗号分隔的数字我将本地设置为

setlocale(LC_NUMERIC, "en_US");

然后撰写消息

char msg[100]={0};
sprintf(msg,"Reach a score %'ld.",mission.param1);
mission.msg=msg;

然后我将此消息显示为:

sprintf( msgStr,"%s",mission.msg.c_str());
_missionStatusLabel1=CCLabelTTF::create(msgStr, "MarkerFelt-Thin", 52 * _scaleY, CCSizeMake(1000 * _scaleX,0),
kCCTextAlignmentLeft);
_missionStatusLabel1->setPosition( ccp(_screenSize.width * 0.53f, _screenSize.height*0.704f) );

问题是,在模拟器上它显示正确的格式,例如25000显示25,000,但是当我在iPad上运行(ios7)时,它只是在没有逗号的情况下显示25000。

我可能缺少什么?

编辑:

或您将如何显示一个逗号分隔的数字?

正如您在上面的代码中看到的那样,我正在使用C setLocale设置语言环境。但是该代码仅在模拟器中显示逗号,但不显示实际设备。因此,我尝试了Nsnumberformatter课程,一切正常。我从Nsnumberformatter中选择了COMMA小数分隔符的代码,并刚刚包裹在C 接口供使用

相关文章: