2013-02-04 125 views

回答

5

問題是浮點數不能表示一個數值,它與你正在尋找的精度很大。嘗試使用double,並使用[myString doubleValue]檢索它。下面的小例子程序說明了這一點:

#import <Foundation/Foundation.h> 
int main(int argc, char *argv[]) { 
    @autoreleasepool { 
     NSString *myString = @"1234567.89"; 
     float floatVal = [myString floatValue]; 
     double doubleVal = [myString doubleValue]; 
     NSLog(@"String: %@ float: %f double: %f", myString, floatVal, doubleVal); 
    } 
} 

字符串:1234567.89浮動:1234567.875000雙:1234567.890000

+0

太謝謝你了。 –