(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
(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
DecimalFormat format=new DecimalFormat("#.##");
System.out.println(format.format(doubleValue));
Xem http://ideone.com/BzNmF –
Bạn không cần nhập bất kỳ thứ gì từ 'java.lang'. –
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
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.
Xác định tốt hơn? Bạn nghĩ gì sai với mã đó? – Mikola
bạn có nghĩa là 1000 để thay đổi trong 1 hoặc 10.123456 thành 10,12? –
Câu hỏi tương tự, Làm tròn số tiền, tại http://stackoverflow.com/q/5904032/509840. – rajah9