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

Có cách nào tốt hơn để làm tròn số thập phân đến 2 chữ số thập phân không?Làm tròn đến 2 chữ số thập phân

+1

Xác định tốt hơn? Bạn nghĩ gì sai với mã đó? – Mikola

+0

bạn có nghĩa là 1000 để thay đổi trong 1 hoặc 10.123456 thành 10,12? –

+0

Câu hỏi tương tự, Làm tròn số tiền, tại http://stackoverflow.com/q/5904032/509840. – rajah9

Trả lời

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

Xem http://ideone.com/BzNmF –

+1

Bạn không cần nhập bất kỳ thứ gì từ 'java.lang'. –

+0

Lưu ý: điều này không làm tròn số. Nó chỉ hiển thị các chuỗi đã được định dạng với độ chính xác nhất định. Câu trả lời từ John Skeet là cách thích hợp để làm tròn đến một số thập phân rõ ràng mà không có hành động tung hứng phân chia vòng tròn bởi OP. – Atreys

7

Nếu bạn quan tâm đến số thập phân và do đó giá trị thập phân chính xác, bạn thường nên sử dụng java.math.BigDecimal để bắt đầu. Sau đó, bạn có thể sử dụng Decimal.round hoặc Decimal.setScale để làm tròn theo nhu cầu chính xác của mình.

Các vấn đề liên quan