У меня есть строка, введенная пользователем, эта строка обрабатывается, чтобы иметь только цифры, такие как: "3472042"
.
Затем я преобразовываю эту строку в двойное значение, но я хочу, чтобы онабыть отформатирован в денежном выражении, например: 3.472,042
Точно так же, как DecimalFormat в Java, если это помогает.
Я пробовал некоторые вещи с NSNumberFormatter, но не повезло.Кто-нибудь может мне помочь с этим?
Сначала использовал это:
NSString *string = txtOtherPower.text;
NSCharacterSet *removeCharSet = [NSCharacterSet characterSetWithCharactersInString:@"•€£¥./:;@#$%&*(){}[]!?\\-|_=+\"`'~^abcdefghijklmnopqrstvwxyz' '"];
string = [[string componentsSeparatedByCharactersInSet:removeCharSet] componentsJoinedByString:@""];
Так что единственными приемлемыми символами являются запятая ","
и цифры.Проблема в том, что если я наберу что-то вроде "2,2,2,2,,,,,1,,2"
, то это ничего не даст.И это портит мою строку / число.
Мне нужны идеально отформатированные денежные значения ... Есть идеи?