জাভাস্ক্রিপ্টে সংখ্যার অঙ্কে অ্যাক্সেস
ধরুন এখন একটি ভেরিয়েবলে
কোটেশনের ভিতরে সংখ্যা নয়, শুধু একটি সংখ্যা সংরক্ষণ করা আছে। এই
ক্ষেত্রে এর পৃথক
অক্ষরে অ্যাক্সেস করার চেষ্টা করলে undefined দেবে, কারণ
এ ধরনের অ্যাক্সেস শুধুমাত্র স্ট্রিং এর জন্য কাজ করে:
let test = 12345;
alert(test[0]); // দেবে undefined
সমস্যার সমাধানের জন্য আমাদের সংখ্যাটিকে স্ট্রিং এ রূপান্তরিত করি:
let test = String(12345); // স্ট্রিং
alert(test[0]); // দেখাবে '1' - সব কাজ করছে
ধরুন আমরা এখন প্রথম দুই অঙ্কের যোগফল বের করতে চাই:
let test = String(12345); // স্ট্রিং
alert(test[0] + test[1]); // দেখাবে '12' - স্ট্রিং হিসাবে যোগ করবে
অঙ্কগুলো যেন সংখ্যা হিসাবে যোগ হয়
সে জন্য Number ফাংশন যোগ করি:
let test = String(12345); // স্ট্রিং
alert(Number(test[0]) + Number(test[1])); // দেখাবে 3
আমি মনে করিয়ে দিচ্ছি, এই ধরনের সমস্যা শুধুমাত্র যোগ করার সময় দেখা দেবে। গুণ করার সময়, উদাহরণস্বরূপ, সংখ্যায় রূপান্তর করা প্রয়োজন নাও হতে পারে:
let test = String(12345); // স্ট্রিং
alert(test[1] * test[2]); // দেখাবে 6
একটি সংখ্যা দেওয়া আছে 12345। এই সংখ্যার অঙ্কগুলোর
যোগফল নির্ণয় কর।
একটি সংখ্যা দেওয়া আছে 12345। এই সংখ্যার অঙ্কগুলোর
গুণফল নির্ণয় কর।
একটি সংখ্যা দেওয়া আছে 12345। এই সংখ্যার অঙ্কগুলো
উল্টো ক্রমে সাজান।