IOS:textfield和double value

时间:2011-08-05 09:27:55

标签: ios xcode uitextfield double

我遇到这种情况:

我应该在文本字段中写一个欧元值。 如果在这个文本字段中我写“10”我应该存储一个双倍值“10.00”或如果我写“10,1”我应该存储在双“10,10”或如果我写“10,23”我应该存储“10,23”

我该怎么做?

3 个答案:

答案 0 :(得分:5)

这应该有所帮助:

double val = [[textField text] doubleValue];

答案 1 :(得分:2)

如果您想支持本地化数字(例如用户输入),-[NSNumberFormatter numberFromString:]是可行的方法。由于这会返回NSNumber,因此您可以使用-[NSNumber doubleValue]获取双精度值:

NSNumber *number = [numberFormatter numberFromString:inputString];
double doubleValue = [number doubleValue];

答案 2 :(得分:0)

您可以使用转换字符串等类型转换来加倍值。