2011-06-27 17 views
6
(Math.round(doubleValue*100))/100.0 

क्या दशमलव दशमलव को 2 दशमलव स्थानों तक ले जाने का एक बेहतर तरीका है?2 दशमलव स्थानों पर गोल

+1

बेहतर परिभाषित करें? आपको लगता है कि उस कोड के साथ गलत क्या है? – Mikola

+0

आपका मतलब है कि 1 या 10.123456 से 10.12 में बदलना 1000 है? –

+0

इसी तरह के प्रश्न, पैसे के लिए गोल करना, http://stackoverflow.com/q/5904032/509840 पर। – rajah9

उत्तर

3
DecimalFormat format=new DecimalFormat("#.##"); 
System.out.println(format.format(doubleValue)); 
+1

Http://ideone.com/BzNmF –

+1

देखें आपको 'java.lang' से कुछ भी आयात करने की आवश्यकता नहीं है। –

+0

ध्यान दें: यह संख्याओं के चारों ओर नहीं है। यह केवल तारों को प्रदर्शित करता है जिन्हें एक निश्चित परिशुद्धता के रूप में स्वरूपित किया गया है। जॉन स्कीट का उत्तर ओपी द्वारा गुणा-राउंड-डिवाइड के जुगलिंग अधिनियम के बिना एक निश्चित संख्या के दशमलव के दौर में जाने का उचित तरीका है। – Atreys

7

आप दशमलव स्थानों और इसलिए सटीक दशमलव मान में रुचि रखते हैं, आप आमतौर पर java.math.BigDecimal का उपयोग करना चाहिए के साथ शुरू करने के लिए। इसके बाद आप Decimal.round या Decimal.setScale का उपयोग अपनी सटीक आवश्यकताओं के अनुसार कर सकते हैं।

संबंधित मुद्दे