我的代码看起来像这样
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/