NSString to char(不是const char)

时间:2012-08-08 06:17:52

标签: objective-c

如何将NSString转换为char?注意 - char不是const char。我有浮点数,我需要转换它,以便只剩下.之后的2个值。所以我使用NSString来做到这一点。之后我需要从那里制作NSNumber。所以我决定将NSString转换为char,然后转换为NSNumber。所以我试过

char* someCharINeed = [SomeString UTF8String];

它说

Cannot initialize a variable of type 'char *' with an rvalue of type 'const char *'

如果像那样使用

const char* someCharINeed = [SomeString UTF8String];

它有效,但NSNumber

[NSNumber numberWithChar:someCharINeed];

Cannot initialize a parameter of type 'char' with an lvalue of type 'const char *'

1 个答案:

答案 0 :(得分:1)

而不是转换为字符串,另一种方法是将数字乘以100,将答案转换为int然后除以100 - 这将给出小数点后2位。

float newValue = floorf(oldValue*100)/100;