2017-02-15 27 views
7

हम 10 अंकों का मोबाइल नंबर i.e.9999999999 स्टोर करना चाहते हैं। क्या यह int या स्ट्रिंग डेटाटाइप होना चाहिए? हम इसफोन नंबर एक स्ट्रिंग या पूर्णांक होना चाहिए?

पर कोई भी गणनात्मक या हेरफेर ऑपरेशन नहीं करना चाहते हैं जो बेहतर स्मृति और प्रदर्शन के अनुसार है?

+3

मेमोरी + प्रदर्शन = int। लेकिन प्रदर्शन की इस कम मात्रा में आपकी चिंता का कम से कम होना चाहिए – Steve

+1

सामान्य रूप से, मैं केवल उन संख्याओं के लिए 'int' का उपयोग करता हूं जहां आपको उनके साथ किसी भी तरह के अंकगणित करने की आवश्यकता होती है, और उन मानों के लिए 'स्ट्रिंग' का उपयोग करें जहां वे मूल रूप से संग्रहीत होते हैं पाठ जो संख्यात्मक होता है। – awh112

+2

यदि आपका उपयोगकर्ता नंबर टाइप करता है और आपको इसकी शुद्धता की परवाह नहीं है तो अपने आप को केवल संख्याओं को स्टोर करने के लिए सीमित न करें बल्कि अन्य पात्रों को भी अनुमति दें। स्ट्रिंग्स – Steve

उत्तर

15

ITU-T recommendation E.164 का कहना है कि आपको देश कोड के लिए 3 अंक और देश डायलिंग योजना के भीतर निर्देशिका संख्या के लिए 15 अंकों की आवश्यकता है।

और, कई लोग कुछ विराम चिह्न जोड़ते हैं। उदाहरण के लिए:

+1.212.555.1212 उत्तर अमेरिकी नंबर है। इसे उत्तरी अमेरिकी केंद्रित ऐप में (212) 555-1212 भी प्रदान किया जा सकता है।

टेक्स्ट के 32 वर्णों को दुनिया भर में चाल करना चाहिए।

कोई संख्या का उपयोग न करें, या आपको खेद होगा। मैं था: दो चीजें।

  • किसी कंपनी के लिए कुछ यूरोपीय व्यवसाय खो गया क्योंकि हमने माना कि सभी फोन नंबर NANP-compliant दस अंकों की संख्या थीं।
  • एक स्प्रेडशीट निर्यात ने वैज्ञानिक नोटेशन 2.12555E+09 में संख्याओं को प्रस्तुत किया है, यह लगभग बेवकूफ है क्योंकि एसआईआरआई मुझे बता रहा है, आपने दो ब्लिलीयन, एक सौ पच्चीस मिलियन से कॉल किया है ...

टेलीफोन निर्देशिका संख्या संख्यात्मक डेटा प्रकार नहीं हैं।

+0

बहुत अच्छा जवाब। धन्यवाद। – norbertpy

+0

क्या अक्षरों के साथ फोन नंबर हैं? फ़ोन नंबर स्वरूपण स्थान द्वारा निर्धारित किया जाता है, इसलिए यदि आप फोन नंबर एकत्र कर रहे हैं लेकिन स्थान नहीं हैं तो यह एक अच्छा जवाब है। – oMiKeY

+0

ई .164 अक्षरों, केवल अंकों पर विचार नहीं करता है। और विराम चिह्न। लेकिन यदि आप निर्देशिका संख्याओं का प्रतिनिधित्व करने के लिए टेक्स्ट स्ट्रिंग का उपयोग कर रहे हैं तो आपको अक्षरों का उपयोग करने से रोकने के लिए कुछ भी नहीं है। लेकिन 'CENTral 2- 1212' जैसी निर्देशिका संख्याओं के दिन हमेशा के लिए चले गए हैं। –

2

यह होना चाहिए एक string के रूप में फोन नंबर int या यहाँ तक कि long की सीमा पार हो जाएगी। तो उन परिदृश्यों को संभालने के लिए string हमेशा पसंद किया जाता है।

संबंधित मुद्दे