কোনও Longডাটা টাইপকে Doubleবা রূপান্তর করার কোনও উপায় আছে কি double?
উদাহরণস্বরূপ, আমার 15552451Lএকটি doubleডেটা ধরণে রূপান্তর করা দরকার ।
উত্তর:
আপনি সহজভাবে করতে পারেন:
double d = (double)15552451L;
অথবা আপনি লং অবজেক্ট থেকে দ্বিগুণ হিসাবে পেতে পারেন:
Long l = new Long(15552451L);
double d = l.doubleValue();
new) যেখানে এটি দূরে রাখা যায় না।
double d = 15552451L;
সরল castালাই?
double d = (double)15552451L;
15552451d
ইতিমধ্যে উল্লিখিত হিসাবে, আপনি কেবল দ্বিগুণ করতে দীর্ঘ কাস্ট করতে পারেন। তবে লম্বা থেকে দ্বিগুণ রূপান্তর সম্পর্কে সতর্ক থাকুন কারণ লম্বা থেকে দ্বিগুণ জাভাতে সংকীর্ণ রূপান্তর ।
যেমন নীচের প্রোগ্রামটি 0 টি নয় 1 টি মুদ্রণ করবে
long number = 499999999000000001L;
double converted = (double) number;
System.out.println( number - (long) converted);
আপনি কি বাইনারি রূপান্তর খুঁজছেন?
double result = Double.longBitsToDouble(15552451L);
এটি আপনাকে doubleআক্ষরিকের মতো একই বিট প্যাটার্ন সহ দেয় long।
বাইনারি বা হেক্সাডেসিমাল আক্ষরিক কাজগুলি এখানে আসবে। এখানে কিছু উদাহরণঃ.
double nan = Double.longBitsToDouble(0xfff0000000000001L);
double positiveInfinity = Double.longBitsToDouble(0x7ff0000000000000L);
double positiveInfinity = Double.longBitsToDouble(0xfff0000000000000L);
( Double.longBitsToDouble (দীর্ঘ) দেখুন )
আপনি longফিরে পেতে পারেন
long bits = Double.doubleToRawLongBits(Double.NaN);
longকরতে চান তা তিনি নির্দিষ্ট করেননি double(আমার মনে হয় জাভা ব্যবহার করার সময় learnালাই আপনার প্রথম জিনিসগুলির মধ্যে একটি) হতে পারে সে মানের doubleমতো একই বিট প্যাটার্ন সহ একটি পেতে চায় long। ভাল, আমি জানি না। সুতরাং আমি শুধু উত্তর দিয়েছি।
Long i = 1000000;
String s = i + "";
Double d = Double.parseDouble(s);
Float f = Float.parseFloat(s);
এইভাবে আমরা লং টাইপকে কোনও সমস্যা ছাড়াই ডাবল বা ফ্লোট বা ইনটে রূপান্তর করতে পারি কারণ স্ট্রিংয়ের মানটি ডাবল বা ফ্লোট বা ইনটকে রূপান্তর করা সহজ।
দীর্ঘ তারিখের ধরণ বলতে কী বোঝ?
আপনি একটি দীর্ঘ দ্বিগুণ করতে পারেন:
double d = (double) 15552451L;
Long.valueOf(15552451L).doubleValue()আপনি যদি যেতে চান তবেLong।doubleআপনি যে কোনও অটো / আনবক্সিং করছেন তা বাদ দিয়ে এটি অভ্যন্তরীণভাবে কাস্ট হিসাবে একই নোট করুন ।