bigdecimal पर टैग किए गए जवाब

BigDecimal जावा में एक संख्यात्मक ऑब्जेक्ट प्रकार है जो मनमानी परिशुद्धता के साथ दशमलव संख्याओं का प्रतिनिधित्व करता है।

8
अंकगणित अपवाद: "गैर-समाप्ति दशमलव विस्तार; कोई सटीक प्रतिनिधित्व योग्य दशमलव परिणाम "
निम्न कोड नीचे दिखाए गए अपवाद को क्यों बढ़ाता है? BigDecimal a = new BigDecimal("1.6"); BigDecimal b = new BigDecimal("9.2"); a.divide(b) // results in the following exception. अपवाद: java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.

6
डबल बनाम बिगडिमल?
मुझे कुछ फ्लोटिंग पॉइंट वैरिएबल की गणना करनी है और मेरे सहकर्मी ने मुझे BigDecimalइसके बजाय उपयोग करने का सुझाव दिया है doubleक्योंकि यह अधिक सटीक होगा। लेकिन मैं जानना चाहता हूं कि यह क्या है और सबसे अधिक कैसे बनाया जाए BigDecimal?


1
बिगडेसिमल को * हमेशा * पर गोल करने पर दो दशमलव स्थान होते हैं
मैं BigDecimal मानों को दो दशमलव स्थानों तक गोल करने का प्रयास कर रहा हूं। मैं उपयोग कर रहा हूँ BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING)); logger.trace("rounded {} to {}", value, rounded); लेकिन यह वह नहीं करता जो मैं लगातार चाहता हूं: rounded 0.819 to 0.82 rounded 1.092 to 1.1 …

5
दशमलव के विभाजक को कॉमा से बिंदु / बिंदु तक कैसे बदलें?
मेरे पास यह छोटी सी पागल विधि है जो बिगडेसिमल मूल्यों को अच्छे और पठनीय स्ट्रिंग्स में परिवर्तित करती है। private String formatBigDecimal(BigDecimal bd){ DecimalFormat df = new DecimalFormat(); df.setMinimumFractionDigits(3); df.setMaximumFractionDigits(3); df.setMinimumIntegerDigits(1); df.setMaximumIntegerDigits(3); df.setGroupingSize(20); return df.format(bd); } हालाँकि, यह एक तथाकथित समूहन विभाजक ","भी बनाता है जो मेरे सभी मूल्यों …


5
धाराओं का उपयोग करके BigDecimals जोड़ना
मेरे पास BigDecimals (इस उदाहरण में, क LinkedList) का संग्रह है जिसे मैं एक साथ जोड़ना चाहूंगा। क्या इसके लिए धाराओं का उपयोग करना संभव है? मैंने देखा कि Streamकक्षा में कई विधियाँ हैं Stream::mapToInt Stream::mapToDouble Stream::mapToLong जिनमें से प्रत्येक में एक सुविधाजनक sum()विधि है। लेकिन, जैसा कि हम जानते …

4
BigDecimal बराबर () बनाम तुलना ()
साधारण परीक्षण वर्ग पर विचार करें: import java.math.BigDecimal; /** * @author The Elite Gentleman * */ public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub BigDecimal x = new BigDecimal("1"); BigDecimal y = new BigDecimal("1.00"); System.out.println(x.equals(y)); System.out.println(x.compareTo(y) == 0 …

11
BigDecimal के लिए जोड़
मैं BigDecimalटाइप में व्यक्त कुछ मुद्रा मूल्यों के साथ कुछ सरल रकम करना चाहता हूं । BigDecimal test = new BigDecimal(0); System.out.println(test); test.add(new BigDecimal(30)); System.out.println(test); test.add(new BigDecimal(45)); System.out.println(test); जाहिर है कि मैं अच्छी तरह से BigDecimalअंकगणित को नहीं समझता , आउटपुट को पीछे देखता हूं। Test 0 0 0 क्या …
155 java  bigdecimal 

2
BigDecimal setScale और गोल
इस दो कॉल में क्या अंतर है? (क्या वहाँ कोई?) // 1. new BigDecimal("3.53456").round(new MathContext(4, RoundingMode.HALF_UP)); // 2. new BigDecimal("3.53456").setScale(4, RoundingMode.HALF_UP);
140 java  bigdecimal 

8
इंटीग्रेट करने के लिए BigDecimal परिवर्तित
मेरे पास हाइबरनेट विधि है जो मुझे एक BigDecimal लौटाती है। मेरे पास एक और एपीआई तरीका है जिसके लिए मुझे उस नंबर को पास करने की आवश्यकता है लेकिन यह इंटीजर को पैरामीटर के रूप में स्वीकार करता है। मैं दोनों प्रकार के रिटर्न प्रकार या परिवर्तनशील प्रकार नहीं …

11
जावा में हजारों विभाजक कैसे सेट करें?
जावा में हजारों विभाजक कैसे सेट करें? मेरे पास एक बिगडेसिमल का स्ट्रिंग प्रतिनिधित्व है जिसे मैं हजारों विभाजक के साथ प्रारूपित करना चाहता हूं और स्ट्रिंग के रूप में वापस करना चाहता हूं।
129 java  bigdecimal 

9
BigDecimal रूपांतरण के लिए सुरक्षित स्ट्रिंग
मैं स्ट्रिंग से कुछ BigDecimal मान पढ़ने की कोशिश कर रहा हूं। मान लें कि मेरे पास यह स्ट्रिंग है: "1,000,000,000.99999999999999999" और मैं इसके लिए एक बिगडेसिमल प्राप्त करना चाहता हूं। इसे करने का तरीका क्या है? सबसे पहले, मैं स्ट्रिंग की जगह (अल्पविराम आदि की जगह) का उपयोग कर …
120 java  parsing  bigdecimal 

21
सेकंड मान को घंटे मिनट सेकंड में बदलें?
मैं एक एडिटटेक्स्ट जैसे "1 घंटा 22 मिनट 33 सेकंड" या किसी चीज़ के कुछ सेकंड में एक मान (एक बिगडीकल चर में) में बदलने की कोशिश कर रहा हूं। मैंने यह कोशिश की है: String sequenceCaptureTime = ""; BigDecimal roundThreeCalc = new BigDecimal("0"); BigDecimal hours = new BigDecimal("0"); BigDecimal …

6
फ़ॉर्मेट किए गए BigDecimal मान कैसे प्रिंट करें?
मैं एक है BigDecimalक्षेत्र amountजो पैसे का प्रतिनिधित्व करता है, और मैं की तरह एक प्रारूप में ब्राउज़र में अपने मूल्य मुद्रित करने के लिए की जरूरत है $123.00, $15.50, $0.33। मैं उसे कैसे कर सकता हूँ? (केवल सरल उपाय है जो मैं देख रहा हूँ अपने आप को हो …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.