小编vog*_*gue的帖子

NSLog(@"%d",a)NSLog(@"%g",a); @"%d"与@"%g"之间的差异

#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;
}
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

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

编辑:当然,零线是你好世界!:)

objective-c-2.0

7
推荐指数
1
解决办法
1万
查看次数

所以"跛脚" - 如何从浮动= 0.39824702只浮动= 0.398?

..所以只有3位数字"."..

float a = 0.9876543
Run Code Online (Sandbox Code Playgroud)

我想在内存中只有0.987,因为通过蓝牙传输号码.

我正在使用iphone SDK ..

谢谢... :)

iphone objective-c-2.0 ios

0
推荐指数
1
解决办法
631
查看次数

标签 统计

objective-c-2.0 ×2

ios ×1

iphone ×1