এখানে অন্যান্য উত্তরের হিসাবে দেখানো হয়েছে, রূপান্তরটি করার একাধিক উপায় রয়েছে:
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
ফাংশন, ভাল, স্ট্রিং parses তাদের সংখ্যা রূপান্তর করবে। কিছু জেএস বাস্তবায়নে parseInt
অষ্টাল হিসাবে শীর্ষস্থানীয় শূন্যগুলি পার্স করে:
যদিও ECMAScript 3 দ্বারা নিরুৎসাহিত করা হয়েছে এবং ECMAScript 5 দ্বারা নিষিদ্ধ করা হয়েছে, অনেকগুলি বাস্তবায়ন সংখ্যাসূচক স্ট্রিংটিকে শুরুর সাথে অষ্টাল হিসাবে 0 হিসাবে শুরু করে interpret নিম্নলিখিতগুলির একটি অষ্টাল ফলাফল হতে পারে, বা এটির দশমিক ফলাফল হতে পারে। এই অবিশ্বাস্য আচরণ এড়াতে সর্বদা একটি রেডিক্স নির্দিষ্ট করুন।
- এমডিএন
কোডটি আরও স্পষ্ট হয়ে ওঠে এই বিষয়টি Radix পরামিতি নির্দিষ্ট করার জন্য একটি দুর্দান্ত পার্শ্ব প্রতিক্রিয়া।
যেহেতু parseFloat
কেবলমাত্র দশমিক 10 এ সংখ্যাসূচক এক্সপ্রেশনগুলি বিশ্লেষণ করে, এখানে একটি রেডিক্স প্যারামিটারের প্রয়োজন নেই।
এ সম্পর্কে আরও: