কী পার্থক্য – ফ্লোট বনাম ডাবল
প্রোগ্রামিং-এ, ডেটা সঞ্চয় করতে হয়। ডেটা মেমরিতে সংরক্ষণ করা হয়। মেমরি অবস্থান যে তথ্য সংরক্ষণ করে ভেরিয়েবল বলা হয়. প্রতিটি মেমরি অবস্থান একটি নির্দিষ্ট ধরনের ডেটা সংরক্ষণ করতে পারে। প্রতিটি ডেটা টাইপের জন্য মেমরির আকার আলাদা। পাইথনের মতো প্রোগ্রামিং ভাষাতে, প্রোগ্রামারকে ভেরিয়েবলের ধরন ঘোষণা করার দরকার নেই। জাভার মতো প্রোগ্রামিং ভাষাতে, প্রোগ্রামারকে পরিবর্তনশীল প্রকার ঘোষণা করা উচিত। চার, int, ফ্লোট এবং ডাবলের মতো অনেকগুলি ডেটা প্রকার রয়েছে। চর ডেটা টাইপ একটি একক অক্ষর মান সংরক্ষণ করতে ব্যবহৃত হয়। int ডেটা টাইপ দশমিক বিন্দু ছাড়া সাংখ্যিক মান সংরক্ষণ করতে ব্যবহৃত হয়।ফ্লোট এবং ডাবল ডেটা টাইপগুলি দশমিক পয়েন্ট সহ সংখ্যাসূচক মান সংরক্ষণ করতে ব্যবহৃত হয়। এই নিবন্ধটি ফ্লোট এবং ডাবলের মধ্যে পার্থক্য নিয়ে আলোচনা করে। ফ্লোট এবং ডাবলের মধ্যে মূল পার্থক্য হল যে ফ্লোট হল একটি একক নির্ভুলতা 32 বিট IEEE 754 ফ্লোটিং পয়েন্ট ডেটা টাইপ যখন ডাবল হল ডাবল প্রিসিশন 64 বিট IEEE 754 ফ্লোটিং পয়েন্ট ডেটা টাইপ৷
ভাসা কি?
ফ্লোট হল একটি একক নির্ভুল 32-বিট ফ্লোটিং পয়েন্ট। এটি জাভা যেমন প্রোগ্রামিং ভাষা দ্বারা সমর্থিত পূর্বনির্ধারিত ডেটা টাইপ। একটি ফ্লোট ভেরিয়েবল ঘোষণা করতে, কীওয়ার্ড 'ফ্লোট' ব্যবহার করা হয়। সুতরাং এটি সনাক্তকারীর নাম যেমন পদ্ধতির নাম এবং পরিবর্তনশীল নামগুলির জন্য ব্যবহার করা যাবে না। নিচের প্রোগ্রামটি দেখুন।
চিত্র 01: ফ্লোট ডেটা টাইপ সহ জাভা প্রোগ্রাম
উপরের প্রোগ্রাম অনুসারে, সংখ্যাটি একটি ভেরিয়েবল যা একটি ফ্লোটিং পয়েন্ট নম্বর সংরক্ষণ করতে পারে। এখানে -20.5 এর পরিবর্তে -20.5f ব্যবহার করা হয়েছে। -20.5 একটি দ্বৈত আক্ষরিক। একটি ফ্লোট হিসাবে মান সংরক্ষণ করার জন্য কম্পাইলারকে নির্দেশ করতে, প্রোগ্রামারকে f বা F লিখতে হবে।
ডবল কি?
ডাবল হল একটি দ্বিগুণ নির্ভুল 64-বিট ফ্লোটিং পয়েন্ট। এটি একটি পূর্বনির্ধারিত ডেটা টাইপ। একটি ডাবল ভেরিয়েবল ঘোষণা করতে, কীওয়ার্ড 'ডবল' ব্যবহার করা হয়। অতএব, এটি সনাক্তকারীর নাম যেমন পদ্ধতির নাম এবং পরিবর্তনশীল নামগুলির জন্য ব্যবহার করা যাবে না। নিচের প্রোগ্রামটি দেখুন।
চিত্র 02: ডাবল ডাটা টাইপ সহ জাভা প্রোগ্রাম
উপরের প্রোগ্রাম অনুসারে, সংখ্যাটি দ্বিগুণ প্রকারের একটি পরিবর্তনশীল। সংখ্যাটি প্রিন্ট করলে আউটপুট -20.5 হবে। মান সংরক্ষণ করতে মেমরিতে 64 বিট লাগে। যদি প্রোগ্রামার লেখা হয় -20.5, এটি একটি দ্বিগুণ হিসাবে বিবেচিত হয়। তিনি এটিকে -20.5d হিসাবেও লিখতে পারেন। 'd' লেখা ঐচ্ছিক।
টাইপ কাস্টিং ডেটা প্রকারের উপর সঞ্চালিত হতে পারে। এটি একটি ডেটা টাইপকে অন্য ডেটা টাইপে রূপান্তর করার প্রক্রিয়া।একটি বৃহত্তর ডেটা টাইপের জন্য একটি ছোট ডেটা টাইপ বরাদ্দ করার সময়, কোনও কাস্টিংয়ের প্রয়োজন নেই৷ প্রশস্তকরণ একটি বাইট, শর্ট, int, লং, ফ্লোট, ডবল অর্ডারে ঘটে। একটি ছোট ডেটা টাইপের জন্য একটি বড় ডেটা টাইপ বরাদ্দ করার সময়, এটি কাস্টিং করা প্রয়োজন৷
চিত্র 03: কাস্টিং
উপরের প্রোগ্রাম অনুসারে, num1 এবং num2 এর ফ্লোট ডেটা প্রকার রয়েছে। যোগফল পরিবর্তনশীল যোগফলের জন্য নির্ধারিত হয়। এটি একটি ফ্লোট। যেহেতু ফ্লোট ডাবলের তুলনায় একটি ছোট ডেটা টাইপ, তাই এটি সরাসরি টাইপ কাস্টিং ছাড়াই ডাবল ভেরিয়েবল নম্বরে বরাদ্দ করা যেতে পারে।
এক্স এবং y ডাবল ডাটা টাইপ সংরক্ষণ করতে পারে। যোগফল z ভেরিয়েবলের জন্য নির্ধারিত হয়। এটি ডাবল সংরক্ষণ করতে পারে। একটি ছোট ডেটা টাইপের জন্য একটি বড় ডেটা টাইপ বরাদ্দ করতে টাইপ কাস্টিং প্রয়োজন। সুতরাং, একটি ফ্লোট ভেরিয়েবলে ডাবল মান সংরক্ষণ করার জন্য, টাইপ কাস্টিং করা প্রয়োজন কারণ ডবল ফ্লোটের চেয়ে একটি বড় ডেটা টাইপ।
ফ্লোট এবং ডবলের মধ্যে মিল কী?
- ফ্লোট এবং ডাবল উভয়ই পূর্বনির্ধারিত ডেটা প্রকার যা জাভা প্রোগ্রামিং ভাষা দ্বারা সমর্থিত।
- মুদ্রার মতো নির্ভুলতার জন্য ফ্লোট এবং ডাবল উভয় প্রকার ব্যবহার করা হয় না।
ফ্লোট এবং ডবলের মধ্যে পার্থক্য কী?
ফ্লোট বনাম ডাবল |
|
ফ্লোট হল একটি একক নির্ভুলতা 32 বিট IEEE 754 ফ্লোটিং পয়েন্ট ডেটা টাইপ৷ | ডাবল হল একটি ডবল প্রিসিশন 64 বিট IEEE 754 ফ্লোটিং পয়েন্ট ডেটা টাইপ। |
বাইটের সংখ্যা | |
ফ্লোটটি ৪ বাইট লম্বা৷ | ডবলটি ৮ বাইট লম্বা৷ |
ডিফল্ট মান | |
ফ্লোটের ডিফল্ট মান হল 0.0f৷ | ডবলের ডিফল্ট মান হল 0.0d৷ |
কীওয়ার্ড | |
একটি ফ্লোটিং মান ঘোষণা করতে কীওয়ার্ড ‘ফ্লোট’ ব্যবহার করা হয়। | একটি দ্বিগুণ মান ঘোষণা করতে কীওয়ার্ড 'ডবল' ব্যবহার করা হয়। |
প্রয়োজনীয় মেমরি | |
ফ্লোটের জন্য দ্বিগুণের চেয়ে কম মেমরির প্রয়োজন। | ডাবলের জন্য ভাসার চেয়ে বেশি মেমরির প্রয়োজন। |
সারাংশ – ফ্লোট বনাম ডবল
প্রোগ্রামিং-এ তথ্য সংরক্ষণ করা প্রয়োজন। এই ডেটা মেমরি অবস্থানে সংরক্ষণ করা হয় এবং ভেরিয়েবল বলা হয়. প্রতিটি ভেরিয়েবল নির্দিষ্ট ধরনের ডেটা সঞ্চয় করে। int, char, double এবং float ইত্যাদির মত ডাটা টাইপ আছে। এই নিবন্ধটি ফ্লোট এবং ডাবল দুই ধরনের ডেটার মধ্যে পার্থক্য নিয়ে আলোচনা করেছে।ফ্লোট এবং ডাবলের মধ্যে পার্থক্য হল যে ফ্লোট হল একটি ডাটা টাইপ, যা একটি একক নির্ভুলতা 32 বিট IEEE 754 ফ্লোটিং পয়েন্ট যখন ডাবল হল একটি ডাটা টাইপ, যা একটি ডবল প্রিসিশন 64 বিট IEEE 754 ফ্লোটিং পয়েন্ট৷