我正在尝试将 float 转换为 int
float flot=2.1456;
char* c [] = {(char *)flot};
ObjLen = sizeof(c)/sizeof(*c);
NSLog(@"ObjLen %d",ObjLen);
但它显示错误“浮点”类型的操作数无法转换为指针类型
并将Char* 再次转换为浮动
我正在尝试将 float 转换为 int
float flot=2.1456;
char* c [] = {(char *)flot};
ObjLen = sizeof(c)/sizeof(*c);
NSLog(@"ObjLen %d",ObjLen);
但它显示错误“浮点”类型的操作数无法转换为指针类型
并将Char* 再次转换为浮动
首先将 float 转换为 NSString
float flot=2.1456;
NSString *str = [NSString stringWithFormat@"%f",flot];
使用 -[NSString UTF8String]: 转换为 char *
const char *c = [str UTF8String]
我认为更好的方法是使用sprintf
orsnprintf
方法stdio.h
。sprintf/snprintf
比 @Prince 方法快 2 倍。