0

我正在尝试将 float 转换为 int

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

但它显示错误“浮点”类型的操作数无法转换为指针类型

并将Char* 再次转换为浮动

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

我认为更好的方法是使用sprintforsnprintf方法stdio.hsprintf/snprintf比 @Prince 方法快 2 倍。

于 2012-08-07T09:08:24.957 回答