Tôi đang cố gắng để định dạng một chuỗi để thêm dấu phẩy giữa 3 nhóm chữ sốThêm dấu phẩy (phân tách nhóm) vào số mà không sửa đổi số thập phân?
EG:
1200.20 >> 1,200.20
15000 >> 15,000
Tôi đang cố gắng tìm ra cách để làm điều đó với DecimalFormat, đến thời điểm này tôi đã được sử dụng một kịch bản của riêng tôi có vẻ quá phức tạp. Tôi không thể tìm ra cách để làm điều đó, bằng cách sử dụng # chỉ đơn giản là ẩn dấu zeroes và sử dụng 0 thêm chúng vào số.
Đây là những gì tôi đang cố gắng ngay bây giờ:
DecimalFormat df = new DecimalFormat("###,###.####", new DecimalFormatSymbols(Locale.US));
resultStr = df.format(Double.valueOf(resultStr));
Tôi chắc chắn nó phải là dễ dàng, nhưng tôi không chắc chắn làm thế nào để làm điều đó. Tôi không phải làm điều đó với DecimalFormat, tôi chỉ nghĩ nó sẽ là cách dễ dàng hơn. Làm cách nào tôi có thể thêm dấu phẩy mà không sửa đổi số thập phân theo bất kỳ cách nào?
A 'DecimalFormat' *** là *** a' NumberFormat' –
@a_horse_with_no_name : true, anh ta có thể gọi 'setGroupingUsed (true)' trên đối tượng DecimalFormat. –
Tôi đã sử dụng mã mặc dù với định dạng thập phân. Tuy nhiên nó sử dụng '.' thay vì dấu phẩy cho các nhóm. Làm thế nào tôi có thể thay đổi nó thành ',' hoặc Locale.US? – lisovaccaro