Objective c 文本要浮动的文本字段(目标-C)
如何将文本字段中的文本转换为Objective-C中的浮点值?Objective c 文本要浮动的文本字段(目标-C),objective-c,iphone,Objective C,Iphone,如何将文本字段中的文本转换为Objective-C中的浮点值?float myFloat=[[myTextField text]floatValue] 编辑:从技术上讲,最合适的方法是使用NSNumberFormatter,因为如果不能正确解析字符串,它将返回nilNSNumber,而floatValue对于格式错误的字符串只返回0.0。但是floatValue通常适用于大多数目的。如果它是NSTextField则对实际对象调用floatValue,而不是对文本返回的内容调用NSTextFiel
float myFloat=[[myTextField text]floatValue]代码>
编辑:从技术上讲,最合适的方法是使用NSNumberFormatter
,因为如果不能正确解析字符串,它将返回nil
NSNumber
,而floatValue
对于格式错误的字符串只返回0.0。但是floatValue
通常适用于大多数目的。如果它是NSTextField
则对实际对象调用floatValue
,而不是对文本返回的内容调用NSTextField
没有text
方法
float myFloat=[myTextField floatValue]代码>+1好的一点。您也可以这样做:float myFloat=[[myNSTextField stringValue]floatValue]代码>。我认为(从语义上)从字符串中获取floatValue更有意义,因为我认为在文本字段上调用floatValue
没有意义。您是将文本字段转换为浮点型,还是将文本字段的内容转换为浮点型?这只是我迂腐的观点,但我认为更有意义我的观点是NSTextField
不响应方法text
<代码>字符串值
yes,text
no;)显然这是一个iphonesdk问题,UITextField实际上有一个“text”方法。我的错误