我有这样的情况:
我应该在文本字段中写一个欧元值。如果在文本字段中输入"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];
您可以使用类型转换,如将字符串转换为双精度值