0

float から int に変換しようとしています

float flot=2.1456;
char*  c [] = {(char *)flot};
ObjLen = sizeof(c)/sizeof(*c);
NSLog(@"ObjLen %d",ObjLen);  

しかし、それはエラーを示していますタイプ「フロート」のオペランドはポインタータイプにキャストできません

およびChar* を float に戻す

4

2 に答える 2

1

最初に float を NSString に変換します

float flot=2.1456;
NSString *str = [NSString stringWithFormat@"%f",flot];

-[NSString UTF8String]: を使用して char * に変換します

const char *c = [str UTF8String]
于 2012-08-07T08:40:52.593 に答える
0

sprintfより良い方法は、またはsnprintfからのメソッドを使用することだと思いますstdio.hsprintf/snprintf@Princeアプローチより2倍高速です。

于 2012-08-07T09:08:24.957 に答える