如何从文本字段中获取浮点值?

时间:2013-05-30 12:58:14

标签: objective-c floating-point uitextfield

我见过其他人提出类似的问题,但没有一个答案对我有用;我收到消息“预期”;'在声明清单的末尾“。有人可以引导我完成我应该做的事情吗? (这是我的第一个问题,所以如果我做错了什么,我很抱歉。)

3 个答案:

答案 0 :(得分:11)

float yourVariable = [yourTextField.text floatValue];

确保在文本字段中添加验证。如果您有任何非数字,它将返回0。

How to convert NSString value @"3.45" into float?

我也按照returns 0.0 if the receiver doesn’t begin with a valid text representation of a floating-point number {{1}}进行了跟踪。

答案 1 :(得分:1)

float floatsample = [sampletextfield.text floatValue];

答案 2 :(得分:1)

这样做:

NSNumberFormatter *floatFormatter = [[NSNumberFormatter alloc] init];
[floatFormatter numberFromString:textField.text];

假设textField是你的textField。然后,如果floatFormatter无法正确解析字符串,则可以检查NSNumber是否为{{1}}。