क्या Longडेटा प्रकार को Doubleया में परिवर्तित करने का कोई तरीका है double?
उदाहरण के लिए, मैं बदलने की आवश्यकता 15552451Lएक करने के लिए doubleडेटा प्रकार।
जवाबों:
आप बस कर सकते हैं:
double d = (double)15552451L;
या आप के रूप में लंबी वस्तु से दोगुना हो सकता है:
Long l = new Long(15552451L);
double d = l.doubleValue();
new) जहां इसे दूर नहीं किया जा सकता है।
double d = 15552451L;
सरल कास्टिंग?
double d = (double)15552451L;
15552451d
जैसा कि पहले ही उल्लेख किया गया है, आप बस लंबे समय तक डबल डाल सकते हैं। लेकिन लंबे समय तक डबल रूपांतरण के साथ सावधान रहें क्योंकि लंबे समय तक डबल जावा में एक संकीर्ण रूपांतरण है।
उदाहरण के लिए निम्नलिखित कार्यक्रम 1 नहीं 0 मुद्रित करेगा
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);
( Double.doubleToRawLongBits (डबल) देखें )
longके लिए double(मुझे लगता है कि कास्टिंग पहली बातें आप जब जावा का उपयोग कर जानने में से एक है) और न ही वह किसी भी सवाल का जवाब स्वीकार किया था। शायद वह मूल्य 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, सिवाय इसके कि आप कुछ ऑटो / अनबॉक्सिंग कर रहे हैं।