thể trùng lặp:
Round a double to 2 significant figures after decimal pointCách tốt nhất để định dạng một giá trị đúp để 2 Decimal đặt
tôi đang đối phó với rất nhiều giá trị tăng gấp đôi trong ứng dụng của tôi, là có bất kỳ cách dễ dàng thế nào để xử lý định dạng của các giá trị thập phân trong Java?
Có cách nào khác tốt hơn để làm việc đó hơn
DecimalFormat df = new DecimalFormat("#.##");
gì tôi muốn làm về cơ bản là định dạng giá trị tăng gấp đôi như
23.59004 to 23.59
35.7 to 35.70
3.0 to 3.00
9 to 9.00
dễ hơn một dòng bổ sung? Tôi khá chắc chắn đó là cách đơn giản nhất, rõ ràng nhất để định dạng một số thập phân. Hãy lưu ý rằng nếu chương trình này sẽ được sử dụng bởi những người ở các miền địa phương khác nhau thì DecimalFormat sẽ sử dụng một ',' hoặc '.' thích hợp cho dấu tách thập phân. Điều này gây ra một số vấn đề trong một dự án tôi đã làm việc gần đây: viết vào một hộp văn bản và đọc sai giá trị từ nó. – Dogmatixed
Thats những gì im rất nhiều lo lắng, tôi đọc rằng DecimalFormat theo miền địa phương mặc định. Bạn có thể cho tôi biết cách bạn làm việc này với nội địa hóa không? –
Tôi đã sử dụng JFormattedTextFields cho đầu vào, điền chúng bằng cách sử dụng setValue() và đọc từ chúng bằng cách sử dụng getValue(). Đối với những nơi mà nó yêu cầu một số thập phân, tôi đã sử dụng đối tượng DecimalFormatSymbols. – Dogmatixed