Tôi đã tạo tiện ích định dạng của riêng mình. Mà là cực kỳ nhanh tại xử lý định dạng cùng với đem lại cho bạn nhiều tính năng :)
Nó hỗ trợ:
- Comma Formatting Ví dụ: 1234567 trở thành 1,234,567.
- Tiền tố với "Ngàn (K), Triệu (M), Tỷ (B), Trillion (T)".
- Độ chính xác từ 0 đến 15.
- Định lại kích thước chính xác (Có nghĩa là nếu bạn muốn có độ chính xác 6 chữ số, nhưng chỉ có 3 chữ số có sẵn, nó buộc nó thành 3).
- Giảm tiền tố (Có nghĩa là nếu tiền tố bạn chọn quá lớn, nó sẽ giảm tiền tố thành tiền tố phù hợp hơn).
Mã này có thể được tìm thấy here. Bạn gọi nó như sau:
public static void main(String[])
{
int settings = ValueFormat.COMMAS | ValueFormat.PRECISION(2) | ValueFormat.MILLIONS;
String formatted = ValueFormat.format(1234567, settings);
}
Tôi cũng nên chỉ ra điều này không xử lý hỗ trợ thập phân, nhưng rất hữu ích cho các giá trị số nguyên. Ví dụ trên sẽ hiển thị "1.23M" làm đầu ra. Tôi có lẽ có thể thêm hỗ trợ thập phân có thể, nhưng không thấy quá nhiều sử dụng cho nó kể từ đó tôi cũng có thể hợp nhất này vào một loại BigInteger của lớp xử lý nén char [] mảng cho tính toán toán học.
Nguồn
2012-10-27 19:01:20
Làm thế nào chúng ta có thể làm như vậy nếu chúng ta cần 1 , 00,05,00,000,57 là đầu ra? – Anand