জাভার Float.parseFloat() পদ্ধতি
জাভাতে একটি স্ট্রিংকে একটি ফ্লোটে রূপান্তর করার জন্য সবচেয়ে সহজবোধ্য এবং ব্যাপকভাবে ব্যবহৃত পদ্ধতি হল ব্যবহার করা ফ্লোট.পার্সফ্লোট () পদ্ধতি এই স্ট্যাটিক পদ্ধতির অংশ ভাসা wrapper ক্লাস এবং একটি ফ্লোটিং-পয়েন্ট সংখ্যার স্ট্রিং উপস্থাপনা ধারণকারী একটি একক আর্গুমেন্ট নেয়। পদ্ধতিটি একটি আদিম প্রদান করে ভাসা মান যা ইনপুট স্ট্রিং এর সংখ্যাসূচক মান উপস্থাপন করে।
String str = "3.14"; float floatNum = Float.parseFloat(str); System.out.println("Converted float: " + floatNum);
উপরের উদাহরণে, আমরা প্রথমে একটি স্ট্রিং তৈরি করি Str যেটি ফ্লোটিং-পয়েন্ট সংখ্যা "3.14" প্রতিনিধিত্ব করে। পরবর্তী, আমরা কল ফ্লোট.পার্সফ্লোট () যুক্তি হিসাবে এই স্ট্রিং সঙ্গে পদ্ধতি. এই পদ্ধতিটি ইনপুট স্ট্রিং প্রক্রিয়া করে এবং একটি আদিম ফ্লোট মান প্রদান করে, যা আমরা ভেরিয়েবলে সংরক্ষণ করি floatNum. অবশেষে, আমরা ফলস্বরূপ ফ্লোটটি কনসোলে মুদ্রণ করি।
NumberFormatException হ্যান্ডলিং
একটি সম্মুখীন হওয়ার সম্ভাবনা বিবেচনা করা অপরিহার্য নাম্বার ফর্ম্যাট এক্সসেপশন ব্যবহার করে স্ট্রিংগুলিকে ফ্লোটে রূপান্তর করার সময় ফ্লোট.পার্সফ্লোট () পদ্ধতি যদি ইনপুট স্ট্রিংটিতে অ-সংখ্যাসূচক অক্ষর থাকে বা ভুলভাবে ফর্ম্যাট করা হয়, তবে পদ্ধতিটি এই ব্যতিক্রমটি ফেলে দেবে, যার ফলে সঠিকভাবে পরিচালনা না করা হলে প্রোগ্রামটি ক্র্যাশ হয়ে যাবে।
এই ধরনের সমস্যাগুলি এড়াতে, সম্ভাব্য ব্যতিক্রমগুলি পরিচালনা করার জন্য একটি চেষ্টা-ক্যাচ ব্লক ব্যবহার করার পরামর্শ দেওয়া হয়:
String str = "3.14a"; float floatNum = 0; try { floatNum = Float.parseFloat(str); } catch (NumberFormatException e) { System.out.println("Invalid format: " + e.getMessage()); } System.out.println("Converted float: " + floatNum);
এই উদাহরণে, আমাদের একটি ইনপুট স্ট্রিং আছে Str অ-সংখ্যাসূচক অক্ষর অন্তর্ভুক্তির কারণে একটি অবৈধ বিন্যাস সহ। কল করার সময় ফ্লোট.পার্সফ্লোট () একটি চেষ্টা ব্লক ভিতরে পদ্ধতি, আমরা নিরাপদে পরিচালনা করতে পারেন নাম্বার ফর্ম্যাট এক্সসেপশন প্রোগ্রাম ক্র্যাশ ছাড়া. একটি ব্যতিক্রম ঘটলে ক্যাচ ব্লক কার্যকর হবে, ব্যবহারকারীকে অবৈধ ইনপুট সম্পর্কে সতর্ক করে এবং প্রোগ্রামটি চালিয়ে যাওয়ার অনুমতি দেয়।
জাভার দশমিক ফরম্যাট ক্লাস এবং পার্স () পদ্ধতি
জাভাতে একটি স্ট্রিংকে একটি ফ্লোটে রূপান্তর করার আরেকটি পদ্ধতির ব্যবহার জড়িত দশমিক ফরম্যাট ক্লাস, যা এর অন্তর্গত java.text প্যাকেজ এই শ্রেণীটি স্থানীয়-নির্দিষ্ট সংখ্যা বিন্যাসের জন্য সমর্থন সহ দশমিক সংখ্যার বিন্যাস এবং পার্সিংয়ের উপর আরও সুনির্দিষ্ট নিয়ন্ত্রণের অনুমতি দেয়।
সার্জারির দশমিক ফরম্যাট ক্লাস একটি প্রদান করে পার্স () পদ্ধতি যা একটি স্ট্রিংকে একটি যুক্তি হিসাবে নেয় এবং একটি প্রদান করে সংখ্যা বস্তু এই বস্তুটি তারপর একটি আদিম ফ্লোট মান রূপান্তরিত করা যেতে পারে:
import java.text.DecimalFormat; import java.text.ParseException; String str = "3,14"; DecimalFormat decimalFormat = new DecimalFormat(); Number number; float floatNum = 0; try { number = decimalFormat.parse(str); floatNum = number.floatValue(); } catch (ParseException e) { System.out.println("Invalid format: " + e.getMessage()); } System.out.println("Converted float: " + floatNum);
এই উদাহরণে, আমরা প্রথমে প্রয়োজনীয় ক্লাসগুলি থেকে আমদানি করি java.text প্যাকেজ আমরা তারপর একটি তৈরি দশমিক ফরম্যাট অবজেক্ট, যা আমাদের ইনপুট স্ট্রিং পার্স করার অনুমতি দেবে, Str, একটি লোকেল-নির্দিষ্ট দশমিক বিভাজক ধারণকারী। দ্য পার্স () মেথডটিকে একটি ট্রাই ব্লকের মধ্যে বলা হয়, যার ফলাফল a এ সংরক্ষিত থাকে সংখ্যা বস্তু অবশেষে, আমরা ব্যবহার করে এই সংখ্যাটিকে একটি আদিম ফ্লোটে রূপান্তর করি floatValue() পদ্ধতি, এবং কনসোলে ফলাফল মুদ্রণ করুন।
সংক্ষেপে, একটি স্ট্রিংকে একটি ফ্লোটে রূপান্তর করা জাভা প্রোগ্রামিংয়ের একটি মৌলিক কাজ, এবং এই রূপান্তর প্রক্রিয়ার সাথে জড়িত বিভিন্ন পদ্ধতি, লাইব্রেরি এবং ফাংশনগুলি বোঝা অত্যন্ত গুরুত্বপূর্ণ। অন্বেষণ দ্বারা ফ্লোট.পার্সফ্লোট () পদ্ধতি, হ্যান্ডলিং নাম্বার ফর্ম্যাট এক্সসেপশন, এবং ক্ষমতার ব্যবহার দশমিক ফরম্যাট ক্লাস, ডেভেলপাররা নির্ভরযোগ্যভাবে স্ট্রিংগুলিকে সংখ্যাসূচক মানগুলিতে রূপান্তর করতে পারে এবং শক্তিশালী, বহুমুখী জাভা অ্যাপ্লিকেশন তৈরি করতে পারে।