You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何消除Objective-C中NSLog输出数字的千位分隔逗号?

解决Xcode 15.0.1中NSLog输出数字带千位分隔符的问题

在Xcode 15.0.1的Objective-C环境里,用NSLog(@"%d", 123456)或%i输出数字时出现千位分隔符,本质是Xcode调试控制台的默认显示设置导致的,以下是两种可行解决办法:

  • 修改全局控制台设置(推荐)

    1. 打开Xcode,按Command + ,打开设置面板,或者点击顶部菜单栏的Xcode -> Settings
    2. 切换到Debugging标签页
    3. 找到Formatting区域,取消勾选Show numbers with separators选项
    4. 停止当前调试会话后重新运行项目,之后NSLog输出的数字就不会带逗号了
  • 不修改全局设置的临时方案
    如果你不想改动全局设置,可以用以下两种方式绕开:

    • 将数字转为NSString输出:
      NSLog(@"%@", @(123456).stringValue);
      
    • 使用C标准库的printf代替NSLog,它不受Xcode控制台格式化设置影响:
      printf("%d\n", 123456);
      

内容的提问来源于stack exchange,提问作者vonlost

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 14:13:16