我遇到这种情况:
我应该在文本字段中写一个欧元值。 如果在这个文本字段中我写“10”我应该存储一个双倍值“10.00”或如果我写“10,1”我应该存储在双“10,10”或如果我写“10,23”我应该存储“10,23”
我该怎么做?
答案 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)
您可以使用转换字符串等类型转换来加倍值。