Tuesday 15 January 2013

java - Round half even for double -


मुझे संभवत: 0.5 पास करने की आवश्यकता है। यदि संभव हो।

10.4999 = 10.5

त्वरित कोड है: <पूर्व> आयात करें java.text.DecimalFormat; आयात करें java.math.RoundingMode; सार्वजनिक श्रेणी का दशमलवफल {सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {दशमलवफल डीफोर्मेट = नया दशमलवफल ("# .0"); dFormat.setRoundingMode (RoundingMode.HALF_EVEN); अंतिम डबल परीक्षण = 10.499 9; System.out.println ("प्रारूप:" + dformat.format (परीक्षण)); }}

यह काम नहीं करता है क्योंकि 6.10000 ... राउंड टू 6.1 आदि ... इसकी आवश्यकता को 6.0 तक ले जाना

किसी भी प्रतिक्रिया के लिए धन्यवाद।

नजदीकी 0.5 के आसपास घूमने का प्रयास करने के बजाय, इसे दोगुना करें, निकटतम इंट को गोल करें, फिर दो से विभाजित करें

इस तरह, 2.4 9 4.98 हो जाते हैं, 5 से राउंड हो जाता है, 2.5 हो जाता है। 2.24 बनता है 4.48, राउंड टू 4, 2 बन जाता है।

No comments:

Post a Comment