gpt4 book ai didi

objective-c-2.0 - NSLog(@"%d",a)NSLog(@"%g",a); @"%d"和 @"%g"之间的区别

转载 作者:行者123 更新时间:2023-12-04 10:21:15 25 4
gpt4 key购买 nike

#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;
}

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

第一行:一些随机数(394883904,或 89374e-15 或 ...)
2线:12.3454323

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

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

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

编辑:当然,零线是 Hello World ! :)

最佳答案

%d打印出一个整数,%g打印出浮点数或 double 数。如果你给 %d 一个浮点数或 double 数,或者 %g 一个整数,你会得到不正确的结果,这些结果可能或多或少与你用 *(int *)&floatVar 得到的结果相当。或 *(double *)&intVar .

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

关于objective-c-2.0 - NSLog(@"%d",a)NSLog(@"%g",a); @"%d"和 @"%g"之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5236851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com