I think you want something like
[NSString stringWithFormat:@"% -9@ %6.1f",[e stringByAppendingString:@":"],v]
since you want to fill before the float so that it matches the column, although if NSString is longer than 8, it breaks the columns.
%-8f left-aligns a line in a column with a width of 9 characters (9 times, since : added to the line in advance, which is done so that : is at the end of the line, and not after filling in the spaces); %6.1f aligns the correction flag in the 6-char field with 1 decimal point.
edit: also, if you are viewing the output as if it were HTML (for example, through some kind of webview), this could reduce any instance of more than one space to one place.
Isaac source share