जैसा कि यहां अन्य उत्तरों द्वारा दिखाया गया है, रूपांतरण करने के कई तरीके हैं:
Number('123');
+'123';
parseInt('123');
parseFloat('123.45')
मैं parseInt
हालांकि एक और बात का उल्लेख करना चाहता हूं ।
उपयोग करते समय parseInt
, यह हमेशा मूलांक पैरामीटर को पारित करने के लिए समझ में आता है । दशमलव रूपांतरण के लिए, जो है 10
। यह पैरामीटर के लिए डिफ़ॉल्ट मान है, यही वजह है कि इसे छोड़ा जा सकता है। द्विआधारी के लिए यह एक है 2
और 16
हेक्साडेसिमल के लिए। दरअसल, 2 और 36 कार्यों के बीच कोई भी मूलांक।
parseInt('123') // 123 (don't do this)
parseInt('123', 10) // 123 (much better)
parseInt('1101', 2) // 13
parseInt('0xfae3', 16) // 64227
parseInt
समारोह, ठीक है, तार को पार्स करता है उन्हें संख्या में बदलने के लिए। कुछ जेएस कार्यान्वयनों में, parseInt
अष्टकोणीय के रूप में प्रमुख जीरो पर्स:
हालांकि ECMAScript 3 द्वारा हतोत्साहित किया गया और ECMAScript 5 द्वारा निषिद्ध है, कई कार्यान्वयन एक संख्यात्मक स्ट्रिंग की शुरुआत करते हैं जिसकी शुरुआत 0 से होती है। निम्नलिखित में एक अष्टक परिणाम हो सकता है, या इसका एक दशमलव परिणाम हो सकता है। इस अविश्वसनीय व्यवहार से बचने के लिए हमेशा एक मूलांक निर्दिष्ट करें।
- एमडीएन
तथ्य यह है कि कोड स्पष्ट हो जाता है मूलांक पैरामीटर को निर्दिष्ट करने का एक अच्छा पक्ष प्रभाव है।
चूँकि parseFloat
मूलांक 10 में केवल सांख्यिक अभिव्यक्तियाँ होती हैं, इसलिए यहाँ मूलांक पैरामीटर की कोई आवश्यकता नहीं है।
इस पर अधिक: