1

これは、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 を使用してテストしました。

4

1 に答える 1

3

double 値を取得する必要があります。

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

理由: 値が float 値の範囲を超えています。

于 2013-03-16T11:02:16.530 に答える