当前位置:  开发笔记 > IOS > 正文

NSNumber存储浮点数.请不要科学记谱法?

如何解决《NSNumber存储浮点数.请不要科学记谱法?》经验,为你挑选了3个好方法。

我的代码看起来像这样

NSNumber *inputToNumber = [NSNumber numberWithFloat:[textField.text floatValue]];

textfield中的值实际上是一个电话号码.它作为恼人的(2.0)78966e + 08存储在NSNumber中

我怎样才能让NSNumber将其存储为0207896608?



1> mouviciel..:

我认为将电话号码存储到NSNumber的基本想法是有缺陷的:

你怎么区分有或没有前导0的数字?

你如何存储来自国外的电话号码?

我会用NSString代替NSNumber.



2> Chris Hanson..:

仅仅因为它被称为数字并不意味着"电话号码"是与"5"或"pi"相同意义上的数字.

您应该将电话号码视为字符串,或者您应创建一个TelephoneNumber模型类来表示每个电话号码.



3> 小智..:

考虑到世界上有些地方的数字没有前导0,而前导0的数字与没有前导0的相同数字不同.

05843924 != 5843924

所以不要对那些NSNumber黑客进行懒惰并建立自己的电话号码课程.

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有