जावास्क्रिप्ट में नंबर्स निकालना
फंक्शन Number केवल
अंकों वाली स्ट्रिंग्स के साथ काम करता है।
हालाँकि, जावास्क्रिप्ट में प्रोग्रामिंग करते समय
ऐसी स्थितियाँ अक्सर सामने आती हैं, जब आपको
ऐसी स्ट्रिंग्स के साथ काम करना होता है, जिनकी शुरुआत में
एक नंबर होता है, और उसके बाद अक्षर होते हैं।
ऐसी स्ट्रिंग का उदाहरण पिक्सेल में वैल्यू हो सकती है:
'12px'। मान लीजिए हमें शुरुआत में मौजूद नंबर को
निकालना है, और स्ट्रिंग वाला हिस्सा हटाना है। इस ऑपरेशन के लिए
फंक्शन parseInt मौजूद है। आइए एक उदाहरण से
इसके काम को देखें:
javascriptlet num = parseInt('12px');
alert(num); // 12 प्रिंट करेगा
हालाँकि, पिक्सेल कभी-कभी दशमलव वाले भी होते हैं:
'12.5px'। इस स्थिति में फंक्शन parseInt
काम नहीं कर पाता और केवल पूर्णांक वाला हिस्सा ही प्रिंट करता है:
javascriptlet num = parseInt('12.5px');
alert(num); // फिर भी 12 प्रिंट करेगा
सामान्य तौर पर, यह व्यवहार वही हो सकता है
जिसकी आपको आवश्यकता है। लेकिन यदि नहीं, तो फंक्शन
parseFloat का उपयोग करें, जो नंबर को
उसके दशमलव भाग के साथ निकालता है:
javascriptlet num = parseFloat('12.5px');
alert(num); // 12.5 प्रिंट करेगा
बेशक, दशमलव भाग की अनुपस्थिति फंक्शन
parseFloat के सही ढंग से काम करने में बाधा नहीं डालती:
javascriptlet num = parseFloat('12px');
alert(num); // 12 प्रिंट करेगा
एक वेरिएबल जिसकी वैल्यू '5px' है और
एक वेरिएबल जिसकी वैल्यू '6px' है। इन वेरिएबल्स की
वैल्यू से पिक्सेल का योग ज्ञात कीजिए
और उसे स्क्रीन पर प्रिंट करें।
एक वेरिएबल जिसकी वैल्यू '5.5px' है
और एक वेरिएबल जिसकी वैल्यू '6.25px' है।
इन वेरिएबल्स की वैल्यू से पिक्सेल का योग ज्ञात कीजिए
और उसे स्क्रीन पर प्रिंट करें।
पिछली समस्या को इस तरह संशोधित करें कि
प्रिंट होने वाले रिजल्ट में अक्षर
'px' जुड़ जाएँ। यानी, अगर हमारा योग
11.75 है, तो स्क्रीन पर
'11.75px' प्रिंट होना चाहिए।