IOS: текстовое поле и двойное значение - PullRequest
0 голосов
/ 05 августа 2011

У меня такая ситуация:

Я должен написать в текстовом поле значение в евро. Если внутри этого текстового поля я пишу «10», я должен хранить в двойном значении «10,00» или если я пишу «10,1», я должен хранить в двойном «10,10» или если я пишу «10,23» следует хранить "10,23"

Как я могу это сделать?

Ответы [ 3 ]

5 голосов
/ 05 августа 2011

Это должно помочь:

double val = [[textField text] doubleValue];

2 голосов
/ 05 августа 2011

Если вы хотите поддерживать локализованные номера (например, ввод пользователя), -[NSNumberFormatter numberFromString:] - это путь.Так как это возвращает NSNumber, вы можете получить двойное значение, используя -[NSNumber doubleValue]:

NSNumber *number = [numberFormatter numberFromString:inputString];
double doubleValue = [number doubleValue];
0 голосов
/ 05 августа 2011

Вы можете использовать приведение типа, например преобразовать строку в двойное значение.

...