2012-02-20 18 views
91

संभव डुप्लिकेट:
Round a double to 2 significant figures after decimal pointएंड्रॉयड - राउंड 2 के लिए दशमलव स्थानों

मैं जानता हूँ कि इस तरह की संख्या दौर के लिए कैसे पर उदाहरण के बहुत देखते हैं कि। लेकिन क्या कोई मुझे दिखा सकता है कि स्ट्रिंग के रूप में प्रदर्शित करने के लिए मुझे दो बार गोल करने के लिए कैसे दिखाया जा सकता है और हमेशा 2 दशमलव स्थान हैं? यह करने के लिए

+3

http://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html यह आपका मित्र होगा। –

+0

डबल myNum = 34.393893 DecimalFormat df = new decimalFormat ("#। ##"); स्ट्रिंग दोडिग्नम = डीएफ.फॉर्मैट (myNum); – koopaking3

उत्तर

324

आप String.format("%.2f", d) उपयोग कर सकते हैं, अपने डबल स्वचालित रूप से बढ़ा दिया जाएगा।

+8

हाँ, यह मैं ढूंढ रहा था, लेकिन होना चाहिए: String.format ("%। 2f", डी), धन्यवाद – goodm

+0

मेरी गलती को सही करने के लिए धन्यवाद =) – OleGG

+0

@ ओलेजीजी अच्छा समाधान धन्यवाद –

9

एक आसान तरीका:

Double d; 
    Int i; 
    D+=0.005; 
    i=d*100; 
    Double b = i/100; 
    String s = b.toString(): 
+3

किसी भी तरह से यह आसान दिखता है। हालांकि प्रयास के लिए अंगूठे ऊपर। –

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