NSNumberFormatter *fmt = [[[NSNumberFormatter alloc] init] autorelease];
[fmt setAlwaysShowsDecimalSeparator:NO];
[fmt setFormat:@"#,##0.###"];
NSLog(@"%@",[fmt stringFromNumber:[NSNumber numberWithFloat:35.424252]]);
NSLog(@"%@",[fmt stringFromNumber:[NSNumber numberWithFloat:21.3]]);
NSLog(@"%@",[fmt stringFromNumber:[NSNumber numberWithFloat:10392425]]);
Формат, который дал вам Чак, поддерживает до 3 десятичных знаков.Если у вас номер меньше 3, он просто не появится.Чак также прав, что вы хотите взглянуть на руководство по формату чисел в Юникоде, оно неоценимо для проблем форматирования чисел.