CodeGym /Java Blog /এলোমেলো /জাভা ডবল কীওয়ার্ড
John Squirrels
লেভেল 41
San Francisco

জাভা ডবল কীওয়ার্ড

এলোমেলো দলে প্রকাশিত
জাভা ডাবল কীওয়ার্ড, অন্য যেকোনো ভাষার মতো, একটি ফ্লোটিং পয়েন্ট সংখ্যার প্রতিনিধিত্ব করার জন্য একটি কম্পিউটার বিন্যাস নির্দেশ করে, মেমরিতে 64 বিট বা 8 বাইট দখল করে। এই নিবন্ধে আমরা ডবল সম্পর্কে কথা বলতে যাচ্ছি এবং কিছু উদাহরণ তাকান।

ফ্লোটিং পয়েন্ট এবং কম্পিউটিং: একটি সংক্ষিপ্ত গাণিতিক বিবরণ

ভগ্নাংশ সংখ্যা হয় স্থির বা ভাসমান বিন্দু। প্রথম বিকল্পটি একটি নিয়মিত ভগ্নাংশ হিসাবে উপস্থাপন করা যেতে পারে, যেখানে লব (সংখ্যা নিজেই) এবং হর (এর স্কেলিং ফ্যাক্টর) পূর্ণসংখ্যা হবে। উদাহরণস্বরূপ, সংখ্যা 2.7 হল 10 এর স্কেলিং ফ্যাক্টর সহ 27, 3.14 - 100 এর ফ্যাক্টর সহ 314। যাইহোক, এই পদ্ধতিটি গণনাগত দৃষ্টিকোণ থেকে খুব সঠিক নয়, তাই তারা প্রায়শই ফ্লোটিং পয়েন্ট উপস্থাপনা ব্যবহার করে। কম্পিউটিং-এ, ফ্লোটিং-পয়েন্ট পাটিগণিত হল বাস্তব সংখ্যার একটি বিশেষ গাণিতিক উপস্থাপনা যা পরিসীমা এবং নির্ভুলতার মধ্যে ট্রেড-অফকে সমর্থন করার জন্য একটি আনুমানিক হিসাবে। জাভাতে ফ্লোটিং পয়েন্ট সংখ্যা উপস্থাপনের প্রধান বিন্যাসটিকে ফ্লোট বলা হয়। এর নাম ফ্লোটিং পয়েন্ট থেকে এসেছে। ফ্লোট হল 32 বিট, যার মধ্যে 1 বিট সাইনড বিট, এক্সপোনেন্টের জন্য 8 বিট এবং সিগনিফিক্যান্ডের জন্য 23 বিট। এর পরিসীমা ±3। 40282347E + 38F অর্থাৎ 6-7 উল্লেখযোগ্য সংখ্যা। ডাবল নামটি এসেছে ডবল ফ্লোট থেকে। দ্যডাবল টাইপ ফ্লোটের চেয়ে দ্বিগুণ বড় : 8 বাইট বনাম 4। একে ডাবল নির্ভুল বাস্তব সংখ্যাও বলা হয়। একটি দ্বিগুণ সংখ্যার জন্য সংরক্ষিত 64টি বিটের মধ্যে 1টি স্বাক্ষরিত বিট, 11টি বিট সূচকের জন্য এবং 52টি বিট গুরুত্বপূর্ণ জন্য। জাভা ডাবল ভগ্নাংশ সংখ্যাগুলিকে ±1.79769313486231570E + 308 অর্থাৎ 15-16 উল্লেখযোগ্য সংখ্যার মধ্যে সঞ্চয় করে। ডাবল হল আরও সুনির্দিষ্ট বিন্যাস। তাই যদি আপনি সত্যিই বড় সংখ্যা সঞ্চয় করার প্রয়োজন দ্বিগুণ ফ্লোট পছন্দ একটি ভাল ধারণা. যাইহোক, গাণিতিক পদ্ধতি যেমন sqrt, sin বা cos এবং আরও অনেকগুলি দ্বিগুণ মান প্রদান করে। যাইহোক, আপনার মেমরির সাথে দ্বিগুণ নির্ভুলতার জন্য অর্থ প্রদান করা উচিত।

একটি ডবল ভেরিয়েবল তৈরি

ডাবল টাইপটি বাস্তব সংখ্যা সংরক্ষণ করতে ব্যবহৃত হয় কোডে একটি ভেরিয়েবল তৈরি করতে যা বাস্তব সংখ্যা সংরক্ষণ করতে সক্ষম হবে, আপনাকে কমান্ডটি ব্যবহার করতে হবে:

double name;
যেখানে নাম হল ভেরিয়েবলের নাম।

double myPrice;  //here we create a variable called myPrice
double action; //and here -- action. 
আপনি ডাবল টাইপের একাধিক ভেরিয়েবল তৈরি করতে শর্টহ্যান্ড ব্যবহার করতে পারেন :

double name1, name2, name3;

জাভা ডবল কীওয়ার্ড উদাহরণ

চলুন একটি ভেরিয়েবল তৈরি করতে জাভা ডাবল কীওয়ার্ড ব্যবহার করার কিছু উদাহরণ দেওয়া যাক।

double myPrice = 5.0;
double height = 180;
double x = 7.1, y = 3.0;
এখানে myPrice ভেরিয়েবলে আমাদের মান আছে 5.0, ভ্যারিয়েবলের উচ্চতা - 180, x- এ আমরা মান 7.1, এবং 3.0 y তে রাখি ।

পূর্ণসংখ্যা হিসাবে দ্বিগুণ

জাভাতে, ডবল ভেরিয়েবলকে বাস্তব এবং পূর্ণসংখ্যা উভয়ই বরাদ্দ করা যেতে পারে। পূর্ণসংখ্যা নির্ধারণ করার সময়, তারা কেবল বাস্তব সংখ্যায় রূপান্তরিত হয়। যদিও কখনও কখনও সঠিকতা একটি সামান্য ক্ষতি সম্ভব.

double height = 180;
int k = 2; 
int i = 5; 
double myDouble = k*i;
প্রকৃতপক্ষে, উচ্চতা ভেরিয়েবলটি 180.0 নম্বর সঞ্চয় করে এবং myDouble ভেরিয়েবলটি 10.0 নম্বর সঞ্চয় করে।

দ্বৈত এবং পূর্ণসংখ্যা মিথস্ক্রিয়া

উপরন্তু, যদি একটি পূর্ণসংখ্যা এবং একটি বাস্তব সংখ্যা কিছু অভিব্যক্তিতে জড়িত থাকে, তাহলে পূর্ণসংখ্যাটি প্রথমে একটি বাস্তব সংখ্যায় রূপান্তরিত হয় এবং শুধুমাত্র তারপর অন্য একটি বাস্তব সংখ্যার সাথে যোগাযোগ করে।

public class DoubleDemo {
   public static void main(String[] args) {
       int k = 2;
       double myDouble1 = 5;
       double myDouble = k*7.0;
       System.out.println(myDouble1);
       System.out.println(k*myDouble1);
       System.out.println(myDouble);
   }
}
এই উদাহরণে, আউটপুট হবে:
5.0 10.0 14.0
যদিও myDouble1 সংখ্যাটি 5 হিসাবে চিহ্নিত করা হয় এবং 5.0 নয়, জাভা এই সংখ্যাটিকে দ্বিগুণ হিসাবে দেখে , তাই এটি আসলে 5.0 এর মতো দেখায়। যদি আমরা int এবং দ্বিগুণ গুণ করি, আমরা সর্বদা একটি দ্বিগুণ পাই , এমনকি যদি প্রকৃতপক্ষে এই সংখ্যাটি একটি পূর্ণসংখ্যা হয়। আমরা টাইপের int- এর ভেরিয়েবলের জন্য ডবল টাইপের ভেরিয়েবল বরাদ্দ করতে পারি । এটি করার জন্য, আপনাকে একটি স্পষ্ট টাইপ রূপান্তর করতে হবে। অবশ্যই, ভগ্নাংশের অংশটি বাতিল করা হবে, সংখ্যাটি একটি ছোট পূর্ণসংখ্যাতে কাটা হবে।

public class DoubleDemo {
   public static void main(String[] args) {
       double x = 57.789;
       int almostX;
       almostX = (int)x;
       System.out.println(almostX);
   }
}
আউটপুট হল:
57
সবশেষে বিভাজনের কথা বলি। এটি সবচেয়ে আকর্ষণীয় জিনিস। আপনি ইতিমধ্যেই এই সত্যটি দেখেছেন যে আপনি যদি দুটি পূর্ণসংখ্যাকে ভাগ করেন, তবে বিভাজনের ফলে আমরা একটি পূর্ণসংখ্যা পাই, যদিও তারা একে অপরের দ্বারা সমানভাবে বিভাজ্য না হয়:

public class DoubleDemo {
   public static void main(String[] args) {
       double myDouble = 7/2;
       System.out.println(myDouble);
   }
}
ফলাফল হলো:
3.0
এর কারণ হল জাভা মেশিন প্রথমে দুটি পূর্ণসংখ্যাকে ভাগ করে (এবং 3 পায়) এবং তারপর এই মানটিকে ডাবল টাইপের ভেরিয়েবলে সংরক্ষণ করে এবং ফলস্বরূপ 3.0 পায়। পূর্ণসংখ্যা নয়, তবে স্বাভাবিক বিভাগ পেতে, আপনাকে প্রতারণা করতে হবে। উদাহরণস্বরূপ, সংখ্যাগুলির একটিকে একটি বাস্তব সংখ্যা হিসাবে লিখুন (তারপর সম্পূর্ণ অভিব্যক্তিটি স্বয়ংক্রিয়ভাবে বাস্তবে রূপান্তরিত হয়)। আমরা যদি পূর্ণসংখ্যার প্রকারের ভেরিয়েবল নিয়ে কাজ করি, তাহলে তাদের 1.0 দ্বারা গুণ করা যেতে পারে। এটি মান পরিবর্তন করবে না, তবে এটি ভেরিয়েবলের ধরন int থেকে দ্বিগুণে পরিবর্তন করবে

public class DoubleDemo {
   public static void main(String[] args) {
       double myDouble = 7.0/2;
       int x = 5;
       int y = 2;
       System.out.println(myDouble);
       System.out.println(x*1.0/y);
   }
}
আউটপুট হল:
3.5 2.5
মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION