逗号分隔的数字在模拟器上正确显示,但在iPad上没有显示
Comma separated Number showing correctly on simulator but not on iPad
显示一个逗号分隔的数字我将本地设置为
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 接口供使用
相关文章:
- 代码在main()中运行,但在函数中出现错误
- 链接阶段在Ubuntu上失败,但在MacOS上失败
- 对C宏的未定义引用,但在定义它时会出现重新定义错误
- c++17文件系统::recursive_directory迭代器()在mac上没有给出这样的目录,但在windows上
- C++代码编译,但在 Zorin OS 上运行时显示错误
- 插入了 C++ 数组字符串数据,但在显示输出时不显示
- WebSocket++服务器结束,但端口显示仍在使用中
- C++ rezing 动态数组最多可以处理一定数量的元素,但在某些时候会崩溃并显示错误 (0XC0000005)
- 这段代码可编译,但在visualstudio2015社区中运行(c++)时不显示输出
- 使用 main() 以外的其他函数显示类的对象,但在 main() 中调用;
- 将十进制的舍入到第十位,但在C 中显示了百分之一
- 逗号分隔的数字在模拟器上正确显示,但在iPad上没有显示
- PDB无法显示发布版本崩溃的确切行号,但在二进制调试版本的情况下显示精确行号
- 在 G++ Ubuntu 中工作,但在 Visual Studio 中显示分段错误,在 Mac 中的代码块和 G++ 中
- Win32:是否可以显示窗口,但在任务栏中隐藏它
- 结构数组在被调用时打印零,但在未被调用时显示正确的输入(短代码)
- c++模板在GCC中工作正常,但在LLVM-GCC编译器中显示编译时错误
- Win8如何将进程分类为"Background Process"?我的应用在 Win7 中运行,但在 Win8 中不显示任何 UI
- 在QDialog中添加了QMenuBar,它显示但子菜单无法打开
- Visual C++ 2013 程序在 IDE 中工作,但在 InstallShield LE 安装后不加载任何显示内容