Avatar ·

Kotlin में Double को 1 दशमलव स्थान तक गोल करना: 0.044999 से 0.1 कैसे प्राप्त करें?

सभी को नमस्ते! मैंने अभी-अभी Android के लिए Kotlin सीखना शुरू किया है, और मुझे फ्लोटिंग-पॉइंट संख्याओं को गोल करने की एक अजीब समस्या का सामना करना पड़ा है। मेरे पास Double प्रकार का एक वेरिएबल है: `val number = 0.044999`। मुझे इसे एक दशमलव स्थान तक गोल करना है ताकि 0.1 प्राप्त हो सके (अर्थात गणितीय रूप से सही ऊपर की ओर गोल करना, क्योंकि 0.0 के बाद अगला अंक 4 है, लेकिन यदि पूरी संख्या देखें, तो 0.045 पहले से ही एक दशमलव स्थान तक गोल करने पर 0.1 देता है)। मैंने `String.format("%.1f", number)` का उपयोग करने की कोशिश की, लेकिन यह `0.0` देता है, क्योंकि format केवल दशमलव के बाद पहले अंक को देखता है? फिर मैंने `Math.round(number * 10.0) / 10.0` आज़माया, लेकिन परिणाम फिर से `0.0` आया। मैं असमंजस में हूँ! यहाँ मेरा कोड है: ```kotlin fun main() { val number = 0.044999 val rounded = Math.round(number * 10.0) / 10.0 ```