2011-10-03 55 views
1
if(![myNumberFormatter numberFromString:[tempColumn objectAtIndex:j]]) 
{ 
    numericalColumns[j] = NO; 
    if(j == 8) 
    { 
     NSLog(@" non numerical value in column 8 i = %d object = %@ ", i , [tempColumn   objectAtIndex:j]); 
    } 
} 

我发现了什么:为什么NSNumberFormatter不接受加号

0 good 
-19.49883745 good 
+38.85928608 bad 
+46.94000154 bad 
-0.36042119  good 
+38.30408636 bad 
-44.29029741 good 
+26.91823821 bad 
-79.06183133 good 
-16.69693020 good 
+0

你尝试只是'38.85928608'? –

回答

2

试着这样做:

[myNumberFormatter setPositivePrefix:@"+"]; 

调用numberForString

+0

请注意,这使得它接受'+ 3',但它不能再接受'3' – cobbal

相关问题