这是我将NSString转换为float的代码:
NSString *userID = [NSString stringWithFormat:@"%@", [user id]];
float u = [userID floatValue];
NSLog(@" Float: %f", u);
NSLog(@"String: %@", [user id]);
这是在我的日志中:
Float: 100005150982144.000000
String: 100005153311676
我做错了什么?我使用NSNumberFormatter进行测试。
答案 0 :(得分:3)
你需要采取双倍价值:
double doubleValue=[userID doubleValue];
NSLog(@" Float: %lf", doubleValue);
NSLog(@"String: %@", [user id]);
原因:您的价值超过了浮动值的范围。