जावा में फ्लोट से बड़ा डीसीमल तक कैसे परिवर्तित करें?जावा में फ्लोट से बड़ा डीसीमल तक कैसे परिवर्तित करें?
उत्तर
new BigDecimal(myfloat)
float
निर्माता का उपयोग करें:
float f = 10.0f;
BigDecimal b = new BigDecimal(f);
कोई फ्लोट कन्स्ट्रक्टर नहीं है, यह स्वचालित रूप से एक डबल पर कास्टिंग है, और डबल कन्स्ट्रक्टर सुरक्षित नहीं है – Alex
BigDecimal value = new BigDecimal(Float.toString(123.4f));
javadocs से, स्ट्रिंग निर्माता आम तौर पर पसंदीदा तरीका एक BigDecimal में एक float
कन्वर्ट करने के लिए है, क्योंकि यह से ग्रस्त नहीं है BigDecimal(double)
कन्स्ट्रक्टर की अप्रत्याशितता। डॉक्स से
उद्धरण:
नोट: मान अन्य नाव और डबल NaN और इन्फिनिटी ± के लिए, यह निर्माता (मूल्यों Float.toString (नाव) और Double.toString द्वारा लौटाए के साथ संगत डबल है)। यह आमतौर पर फ्लोट या डबल को बिगडिसीमल में परिवर्तित करने का पसंदीदा तरीका है, क्योंकि यह बिगडिसीमल (डबल) कन्स्ट्रक्टर की अप्रत्याशितता से ग्रस्त नहीं है।
लेकिन एक 'फ्लोट' को स्ट्रिंग में स्पष्ट रूप से परिवर्तित करने से आपको अप्रत्याशितता को स्वचालित रूप से हल करने में मदद नहीं मिलती है - आप मूल्य को सही तरीके से प्रारूपित करने की देखभाल करने की आवश्यकता है (ग्राउंडिंग ई टीसी।)। – Jesper
दशमलव बिंदु के बाद 3 अंक की शुद्धता के लिए: दस्तावेजों से
BigDecimal value = new BigDecimal(f,
new MathContext(3, RoundingMode.HALF_EVEN));
float f = 45.6f;
BigDecimal bd = BigDecimal.valueOf(f);
उद्धरण:
नोट: यह आम तौर पर पसंदीदा तरीका एक डबल परिवर्तित करने के लिए है (या फ्लोट) को बिगडिसीमल में, जैसा कि लौटाया गया मान उस के बराबर है जो निर्माण से होता है डबल.toString (डबल) का उपयोग करने के परिणाम से एक BigDecimal।
संदर्भ: BigDecimal (Java Platform SE 6)
'Double.toString (float)' 'Float.toString (float) 'से भिन्न परिणाम उत्पन्न करता है। –
यह मेरा ज्ञान तक:
public static BigDecimal floatToBigDecimal(Float a){
if(a == null || a.isInfinite() || a.isNaN()){
return BigDecimal.ZERO;
}
try{
return BigDecimal.valueOf(a);
}catch(Exception e){
return BigDecimal.ZERO;
}
}
* नोट: यह आमतौर पर पसंदीदा तरीका के रूप में एक BigDecimal में एक डबल कन्वर्ट करने के लिए (या नाव), है लौटाया गया मूल्य बराबर होता है जिसके परिणामस्वरूप Double.toString (डबल) का उपयोग करने के परिणामस्वरूप बिगडेसिमल का निर्माण होता है।
सार्वजनिक स्थिर BigDecimal valueOf (डबल वैल)
पैरामीटर:
वैल - एक BigDecimal कन्वर्ट करने के लिए डबल।
रिटर्न:
एक बिगडिमेमल जिसका मूल्य बराबर या मूल्य के बराबर बराबर है।
फेंकता:
NumberFormatException - अगर वैल अनंत या NaN है।
के बाद से:
1,5
मैं चाहे अनंत या नहीं की जाँच कर ली एक संख्या है, ताकि वहाँ NumberFormatException की कम संभावना है कि
- 1. स्ट्रिंग से जावा में लंबे समय तक कैसे परिवर्तित करें?
- 2. जावास्क्रिप्ट फ्लोट से/बिट्स तक
- 3. आईओएस में फ्लोट 64 से एनएसएसटींग को कैसे परिवर्तित करें
- 4. फ्लोट या मुद्रा को स्थानीयकृत स्ट्रिंग में कैसे परिवर्तित करें?
- 5. क्यूटी में टाइमस्टैंप से आज तक कैसे परिवर्तित करें?
- 6. एक स्ट्रिंग को फ्लोट में कैसे परिवर्तित करें?
- 7. एनएसएसटींग मूल्य @ "3.45" को फ्लोट में कैसे परिवर्तित करें?
- 8. जावा में युगल के युगल में फ्लोट की सरणी को कैसे परिवर्तित करें?
- 9. प्रोलॉग में फ्लोट को पूर्णांक में परिवर्तित करें
- 10. फ्लोट नंबर से अंश कैसे प्राप्त करें?
- 11. डिग्री से मीटर तक दूरी को कैसे परिवर्तित करें?
- 12. np.uint16 से np.uint8 तक किसी छवि को कैसे परिवर्तित करें?
- 13. डबल से फ्लोट में परिवर्तित नहीं हो सकता
- 14. जावा एमई में स्ट्रिंगबफर से इनपुटस्ट्रीम को कैसे परिवर्तित करें?
- 15. जावा में जोडा लोकलडेट से स्ट्रिंग को कैसे परिवर्तित करें?
- 16. एमबी एक्सेल तिथि को रूबी में फ्लोट से डेट प्रारूप में कैसे परिवर्तित करें?
- 17. जावा स्टोर कैसे फ्लोट बनाम
- 18. फ्लोट (रैपर क्लास) से इंटीजर रैपर क्लास को कैसे परिवर्तित करें?
- 19. क्या यह फ्लोट से बिगडिसिल तक वापस खतरनाक है?
- 20. मैं जावा में int से Long में कैसे परिवर्तित करूं?
- 21. जावा में डबल से फ्लोट में कनवर्ट करना
- 22. कैसे सरणी पारित करने के लिए (जावा में लंबे की सरणी) जावा से सेल्सियस तक ++ बड़ा घूँट
- 23. फ्लोट बनाम डबल (जावा में)
- 24. System.Drawing.Color से System.Windows.Media.Color में कैसे परिवर्तित करें?
- 25. int से char * में कैसे परिवर्तित करें?
- 26. org.jdom.Document से स्ट्रिंग को कैसे परिवर्तित करें
- 27. जावा में बाइट सरणी में छवि को कैसे परिवर्तित करें?
- 28. जावा: जावा ऑब्जेक्ट को जावा ऑब्जेक्ट में जावा में स्ट्रिंग ऑब्जेक्ट में कैसे परिवर्तित करें?
- 29. BigInteger से BigDecimal को कैसे परिवर्तित करें?
- 30. एक फ्लोट को गैर मानक एन्कोडिंग में परिवर्तित करने के लिए कैसे करें
कोई नाव निर्माता नहीं है, यह पूर्ण रूप से अपने एक डबल करने के लिए कास्टिंग जाता है, और डबल कन्स्ट्रक्टर सुरक्षित नहीं है – Alex