NSScanner scanFloat returning unexpected results
        Posted  
        
            by E-Madd
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by E-Madd
        
        
        
        Published on 2010-04-16T16:59:46Z
        Indexed on 
            2010/04/16
            17:13 UTC
        
        
        Read the original article
        Hit count: 435
        
I'm trying to build a UIColor from a comma-delimited list of values for RGB, which is "0.45,0.53,0.65", represented here by the colorConfig object...
NSScanner *scanner = [NSScanner scannerWithString:colorConfig];
[scanner setCharactersToBeSkipped:[NSCharacterSet characterSetWithCharactersInString:@"\n, "]];
float red, green, blue;
return [UIColor colorWithRed:[scanner scanFloat:&red] green:[scanner scanFloat:&green] blue:[scanner scanFloat:&blue] alpha:1];
But my color is always coming back as black. So I logged the values to my console and I'm seeing Red = -1.988804, Green = -1.988800, Blue = -1.988796
What am I doing wrong?
© Stack Overflow or respective owner