Я хочу суммировать значения, которые я получаю из textfiel. Как я могу отличить значение текстового поля в двойном значении?значение текстового поля, чтобы удвоить
С уважением Caglar
Я хочу суммировать значения, которые я получаю из textfiel. Как я могу отличить значение текстового поля в двойном значении?значение текстового поля, чтобы удвоить
С уважением Caglar
Смотрите этот вопрос: How to do string conversions in Objective-C?
double myDouble = [myTextField.text doubleValue];
спасибо u. я проверил вашу ссылку. но они суммируют целочисленные значения. Как я могу суммировать двойные значения? – user389431
В вашем представлении контроллер имеет двойное свойство для суммы, например «@property (assign) double sum;». В вашем методе init установите «self.sum = 0.0;». Затем, чтобы суммировать значения по мере их ввода, у вас, вероятно, будет кнопка, которую пользователь нажимает после ввода каждого номера. Эта кнопка должна запускать метод (через IBAction, если вы используете нить), который будет выполнять «self.sum = self.sum + [myTextField.text doubleValue];» и он также должен очистить текстовое поле, например «myTextField.text = @» »;» – AlcubierreDrive
И, конечно, вы также можете сбросить «self.sum = 0.0;» когда это необходимо, например, когда пользователь нажимает кнопку «Сброс» – AlcubierreDrive
Вы можете использовать doubleValue
преобразовать NSString (из текстового поля) к двойному так:
double myDouble = [myTextField.text doubleValue];
Этот это не бросок, кстати, это конверсия. Метод doubleValue
выполняет преобразование из строки в двойное представление. Броски - это то, что вы можете выполнять только в примитивных числовых типах или указателях в Objective-C.
конвертировать текст, введенным в текстовом поле в целом
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];
Там нет слепков из объектов Objective-C для примитивных типов, так что это не то, что вы «Ищем. – zneak