2010-09-16 5 views
0

Я хочу суммировать значения, которые я получаю из textfiel. Как я могу отличить значение текстового поля в двойном значении?значение текстового поля, чтобы удвоить

С уважением Caglar

+0

Там нет слепков из объектов Objective-C для примитивных типов, так что это не то, что вы «Ищем. – zneak

ответ

1

Смотрите этот вопрос: How to do string conversions in Objective-C?

double myDouble = [myTextField.text doubleValue]; 
+0

спасибо u. я проверил вашу ссылку. но они суммируют целочисленные значения. Как я могу суммировать двойные значения? – user389431

+0

В вашем представлении контроллер имеет двойное свойство для суммы, например «@property (assign) double sum;». В вашем методе init установите «self.sum = 0.0;». Затем, чтобы суммировать значения по мере их ввода, у вас, вероятно, будет кнопка, которую пользователь нажимает после ввода каждого номера. Эта кнопка должна запускать метод (через IBAction, если вы используете нить), который будет выполнять «self.sum = self.sum + [myTextField.text doubleValue];» и он также должен очистить текстовое поле, например «myTextField.text = @» »;» – AlcubierreDrive

+0

И, конечно, вы также можете сбросить «self.sum = 0.0;» когда это необходимо, например, когда пользователь нажимает кнопку «Сброс» – AlcubierreDrive

2

Вы можете использовать doubleValue преобразовать NSString (из текстового поля) к двойному так:

double myDouble = [myTextField.text doubleValue]; 

Этот это не бросок, кстати, это конверсия. Метод doubleValue выполняет преобразование из строки в двойное представление. Броски - это то, что вы можете выполнять только в примитивных числовых типах или указателях в Objective-C.

0

конвертировать текст, введенным в текстовом поле в целом

double mydouble=[_myTextfield.text doubleValue]; 

округления до ближайшего двойного

mydouble=(round(mydouble)); 

округления до ближайшего междунара (учитывая только положительные значения)

int myint=(int)(mydouble); 

преобразование из двойная строка

myLabel.text=[NSString stringWithFormat:@"%f",mydouble]; 

или

NSString *mystring=[NSString stringWithFormat:@"%f",mydouble]; 

преобразования из INT в строку

myLabel.text=[NSString stringWithFormat:@"%d",myint]; 

или

NSString *mystring=[NSString stringWithFormat:@"%f",mydouble]; 
Смежные вопросы