Можно ли отобразить 1000.99 как 1000.99, используя
[NSString stringWithFormat:@"£%0.2f", 1000.99]
Пожалуйста, подскажите, если я не на правильном пути для достижения этой цели?
Использование NSNumberFormatter:
NSNumberFormatter *numberFormatter = [[[NSNumberFormatter alloc] init] autorelease]; [numberFormatter setNumberStyle: NSNumberFormatterCurrencyStyle]; NSString *numberAsString = [numberFormatter stringFromNumber:[NSNumber numberWithFloat: 1000.99]]; NSLog(@"%@", numberAsString);
См. NSNumberFormatter .
Он может обрабатывать все ваши нужды в числовом форматировании и делать это автоматически локализованным способом при правильном использовании (поскольку валюты по всему миру часто пишутся с разной пунктуацией и форматированием).
В частности, ознакомьтесь с руководством по форматированию чисел, указанному в верхней части документации по классу