1
double test1 = 5.58f;

NSString *test2 = @"5.58";

NSLog(@"%@", [NSNumber numberWithDouble:test1]);

NSLog(@"%@", [NSNumber numberWithDouble:[test2 doubleValue]]);

出力:

5.579999923706055

5.58

変換が異なるのはなぜですか?

4

1 に答える 1

3

おそらく、5.58f がfloatではなく であるという事実によるものdoubleです。

于 2012-07-30T03:43:41.770 に答える