我的代码看起来像这样
NSNumber *inputToNumber = [NSNumber numberWithFloat:[textField.text floatValue]];
textfield中的值实际上是一个电话号码.它作为恼人的(2.0)78966e + 08存储在NSNumber中
我怎样才能让NSNumber将其存储为0207896608?
我认为将电话号码存储到NSNumber的基本想法是有缺陷的:
你怎么区分有或没有前导0的数字?
你如何存储来自国外的电话号码?
我会用NSString代替NSNumber.
仅仅因为它被称为数字并不意味着"电话号码"是与"5"或"pi"相同意义上的数字.
您应该将电话号码视为字符串,或者您应创建一个TelephoneNumber模型类来表示每个电话号码.
考虑到世界上有些地方的数字没有前导0,而前导0的数字与没有前导0的相同数字不同.
05843924 != 5843924
所以不要对那些NSNumber
黑客进行懒惰并建立自己的电话号码课程.