首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSLog( @"%d“,a) NSLog( @"%g”,a);@“%d”和@“%g”之间的差异

NSLog( @"%d“,a) NSLog( @"%g”,a);@“%d”和@“%g”之间的差异
EN

Stack Overflow用户
提问于 2011-03-09 02:44:45
回答 1查看 13.5K关注 0票数 7
代码语言:javascript
复制
#import <Foundation/Foundation.h>

int main (int argc, const char * argv[]) {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    // insert code here...
    NSLog(@"Hello, World!");
    float a = 12.3454323;
    NSLog(@"%d", a);
    NSLog(@"%g", a);
    [pool drain];
    return 0;
}

嗨,我做了一个非常简单的程序来解释我的问题:这个程序的输出是:

第1行:某个随机数(394883904,或89374e-15或...)第2行: 12.3454323

所以..。我的问题:什么是@"%d“,什么是@"%g")..因为,如果a是整数(int a= 156)

然后@"%d“给出156,但@"%g”给出8.32059e-315或类似:)

我正在做这些值的蓝牙传输,但这是我的问题,发送位置是整数,然后显示它,它是工作的,但我必须检查是什么,所以,有任何关于@"%d“和类似工作人员的经验吗?当使用@"%d“和使用@”%g“时..还有其他的@"%something“吗?谢谢

编辑:当然,零行是hello world!:)

EN

回答 1

Stack Overflow用户

发布于 2011-03-09 02:55:05

%d打印一个整数,%g打印一个浮点数或双精度数。如果您给%d一个浮点数或双精度,或%g一个整数,您将得到不正确的结果,这些结果可能或多或少与您使用*(int *)&floatVar*(double *)&intVar得到的结果相同。

字符串格式说明符的完整列表在the documentation中。

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5236851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档