#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!:)
发布于 2011-03-09 02:55:05
%d打印一个整数,%g打印一个浮点数或双精度数。如果您给%d一个浮点数或双精度,或%g一个整数,您将得到不正确的结果,这些结果可能或多或少与您使用*(int *)&floatVar或*(double *)&intVar得到的结果相同。
字符串格式说明符的完整列表在the documentation中。
https://stackoverflow.com/questions/5236851
复制相似问题