float から int に変換しようとしています
float flot=2.1456;
char* c [] = {(char *)flot};
ObjLen = sizeof(c)/sizeof(*c);
NSLog(@"ObjLen %d",ObjLen);
しかし、それはエラーを示していますタイプ「フロート」のオペランドはポインタータイプにキャストできません
およびChar* を float に戻す
float から int に変換しようとしています
float flot=2.1456;
char* c [] = {(char *)flot};
ObjLen = sizeof(c)/sizeof(*c);
NSLog(@"ObjLen %d",ObjLen);
しかし、それはエラーを示していますタイプ「フロート」のオペランドはポインタータイプにキャストできません
およびChar* を float に戻す
最初に float を NSString に変換します
float flot=2.1456;
NSString *str = [NSString stringWithFormat@"%f",flot];
-[NSString UTF8String]: を使用して char * に変換します
const char *c = [str UTF8String]
sprintf
より良い方法は、またはsnprintf
からのメソッドを使用することだと思いますstdio.h
。sprintf/snprintf
@Princeアプローチより2倍高速です。