1

这是我将 NSString 转换为浮点数的代码:

NSString *userID = [NSString stringWithFormat:@"%@", [user id]];

float u = [userID floatValue];

NSLog(@" Float: %f", u);
NSLog(@"String: %@", [user id]);

这是在我的日志中:

 Float: 100005150982144.000000
String: 100005153311676

我究竟做错了什么?我已经使用 NSNumberFormatter 进行了测试。

4

1 回答 1

3

你需要采取双重价值:

double doubleValue=[userID doubleValue];
NSLog(@" Float: %lf", doubleValue);
NSLog(@"String: %@", [user id]);

原因:您的值超出了浮点值的范围。

于 2013-03-16T11:02:16.530 回答