IOS: textfield and double value



我有这样的情况:

我应该在文本字段中写一个欧元值。如果在文本字段中输入"10",则存储为双精度值"10.00"或者输入"10,1",则存储为双精度值"10,10"或者输入"10,23",则存储为"10,23"

我该怎么做?

这应该有帮助:

double val = [[textField text] doubleValue];

如果你想支持本地化的数字(例如用户输入),-[NSNumberFormatter numberFromString:]是可行的方法。由于这返回一个NSNumber,您可以使用-[NSNumber doubleValue]:

获得双值。
NSNumber *number = [numberFormatter numberFromString:inputString];
double doubleValue = [number doubleValue];

您可以使用类型转换,如将字符串转换为双精度值

最新更新