Avatar ·

Java में किसी संख्या को दशमलव के N स्थानों तक कैसे पूर्णांकित करें?

सभी को नमस्ते! मैं Java में नया हूँ और भिन्नात्मक संख्याओं के साथ काम करते समय एक समस्या का सामना करना पड़ा। मुझे गणितीय संक्रियाओं के बाद संख्या को दशमलव के एक निश्चित स्थानों तक प्रदर्शित करने की आवश्यकता है। उदाहरण के लिए, मैं अंकगणितीय माध्य की गणना करता हूँ और परिणाम को दो स्थानों के साथ दिखाना चाहता हूँ: 5.67, न कि 5.6748912। मैंने `System.out.printf("%.2f", number)` का उपयोग करने का प्रयास किया, लेकिन यह केवल आउटपुट के लिए है। मुझे आगे की गणनाओं के लिए संख्या को पूर्णांकित करके संग्रहीत करने की आवश्यकता है। मैंने ऐसा करने का प्रयास किया: ```java double value = 5.6748912; double rounded = Math.round(value * 100) / 100; System.out.println(rounded); // 5.67 के बजाय 5.0 आउटपुट करता है! ``` ऐसा क्यों होता है? मैंने 100 से गुणा किया, पूर्णांकित किया, फिर भाग दिया — यह काम करना चाहिए। जाहिर है, मैं कुछ भूल रहा हूँ। मैंने `BigDecimal` के बारे में भी सुना है, लेकिन समझ नहीं आता कि इसका सही उपयोग कैसे करें। कृपया एक विश्वसनीय तरीका बताएं जो किसी भी संख्या (धनात्मक और ऋणात्मक) के लिए काम करे और सटीकता न खोए। पहले से धन्यवाद! <<>>

क्यों