NSString floatValue,不使用大数字

时间:2013-03-16 10:58:52

标签: ios objective-c ios5

这是我将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进行测试。

1 个答案:

答案 0 :(得分:3)

你需要采取双倍价值:

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

原因:您的价值超过了浮动值的范围。