将文本字段值转换为double

时间:2010-09-16 19:43:07

标签: iphone objective-c casting

我想总结一下我从文本字段获得的值。 如何将文本字段值转换为double值?

关心Caglar

3 个答案:

答案 0 :(得分:2)

请参阅此问题:How to do string conversions in Objective-C?

double myDouble = [myTextField.text doubleValue];

答案 1 :(得分:2)

您可以使用doubleValue将NSString(从您的文本字段)转换为双精度,如下所示:

double myDouble = [myTextField.text doubleValue]; 

顺便说一下,这不是演员,而是转换。 doubleValue方法执行从字符串到双重表示的转换。转换只能在Objective-C中对原始数字类型或指针执行。

答案 2 :(得分:0)

将在textfield中输入的文本转换为整数

double mydouble=[_myTextfield.text doubleValue];

四舍五入到最近的双倍

mydouble=(round(mydouble));

舍入到最近的int(仅考虑正值)

int myint=(int)(mydouble);

从double转换为字符串

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];