我正在尝试将电话号码存储为string
或int
。有什么想法吗?
答案 0 :(得分:30)
对于这样的任何情况,请想一想:我是否必须使用该值计算任何内容?如果这没有任何意义,你应该使用一个字符串。在这种情况下,没有逻辑情况您将电话号码用作数字,因此请使用字符串。
答案 1 :(得分:2)
我建议使用字符串,因为这样可以在格式化和非数字字符(如扩展等)方面提供更大的灵活性。
答案 2 :(得分:2)
我建议使用String
- 除了其他任何内容,否则你将无法存储前导零。您肯定不应使用int
(太小)float
或double
(数据丢失的风险太大); long
或BigInteger
可能是合适的(除了领先的零问题),但坦率地说,我会选择String
。这样你就可以还存储用户输入的任何破折号或空格,以便更容易记住号码,如果你愿意的话。
答案 3 :(得分:1)
我强烈建议您使用string
。
如果您要验证电话号码输入,那么您可以使用正则表达式lib matcher
和pattern
来确保以正确的格式输入电话号码。