2012-02-20 19 views
91

thể trùng lặp:
Round a double to 2 significant figures after decimal pointAndroid - Vòng 2 chữ số thập phân

Tôi biết rằng có rất nhiều ví dụ về cách làm tròn loại này số. Nhưng ai đó có thể chỉ cho tôi cách làm tròn đôi, để có được giá trị mà tôi có thể hiển thị dưới dạng Chuỗi và LUÔN có 2 chữ số thập phân?

+3

http://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html đây sẽ là bạn của bạn. –

+0

double myNum = 34.393893 DecimalFormat df = new DecimalFormat ("#. ##"); Chuỗi haiDigitNum = df.format (myNum); – koopaking3

Trả lời

324

Bạn có thể sử dụng String.format("%.2f", d), đôi bạn sẽ được làm tròn tự động.

+8

có, điều này tôi đã tìm kiếm, nhưng phải là: String.format ("%. 2f", d), cảm ơn – goodm

+0

cảm ơn đã sửa lỗi của tôi =) – OleGG

+0

@OleGG giải pháp tốt đẹp Cảm ơn –

9

Một cách dễ dàng để làm điều đó:

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

Không có nghĩa là điều này có vẻ dễ dàng. Mặc dù không thích. –