ios - NSNumber存储 float 。请没有科学记数法吗?

标签 ios objective-c cocoa-touch string-formatting phone-number

我的代码看起来像这样

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

来自文本字段的值实际上是电话号码。它以令人讨厌的(2.0)78966e + 08的形式存储在NSNumber中

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

最佳答案

科学符号在可能的计算机语言中用作非常大(或非常小的)数字的默认输出。如果您希望数字以小数形式输出,则需要指定输出格式(实现因语言而异。)

另外,法甲ja是正确的。您不应该将FLOAT用作电话号码,因为它会产生二进制舍入错误。使用INT或STRING可以节省很多麻烦。

关于ios - NSNumber存储 float 。请没有科学记数法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/413535/

相关文章:

iphone - 在内存警告消失后如何从 XIB 重新加载 UIViewController 的 View ?

ios - Swift - 从完成处理程序中获取结果

ios - 从推送通知打开应用程序时打开特定的 View Controller

iphone - NSFetchRequest,查询多个属性?

ios - uiviewcontroller alloc 在访问时更改 setter/getter 值?

iphone - Snow Leopard 上的 iOS SDK 4.3 安装错误

ios - 标记 Xcode 以简单地不编译某些方法?

objective-c - <错误> : FT_Open_Face failed: error 85

iphone - 如何让iPhone产生指定频率和幅度的声音?

ios - SDImageCache - 4.0 迁移后无法识别的选择器错误