Tôi có phương pháp điên rồ nhỏ này để chuyển đổi các giá trị BigDecimal thành các Chuỗi đẹp và dễ đọc.
private String formatBigDecimal(BigDecimal bd){
DecimalFormat df = new DecimalFormat();
df.setMinimumFractionDigits(3);
df.setMaximumFractionDigits(3);
df.setMinimumIntegerDigits(1);
df.setMaximumIntegerDigits(3);
df.setGroupingSize(20);
return df.format(bd);
}
Tuy nhiên, nó cũng tạo ra một phân tách nhóm được gọi là ","
làm cho tất cả các giá trị của tôi xuất hiện như thế này:
xxx,xxx
Tôi cần dấu phân cách là dấu chấm hoặc điểm chứ không phải dấu phẩy. Có ai có manh mối về cách thực hiện chiến công nhỏ này không?
Tôi đã đọc nó và đặc biệt là cái này đến chết bây giờ nhưng tôi không thể tìm ra cách nào để thực hiện điều này. Tôi đang tiếp cận điều này sai cách? Có một cách thanh lịch hơn nhiều để làm điều này? Thậm chí có thể là một giải pháp chiếm các đại diện số địa phương khác nhau, vì dấu phẩy sẽ hoàn hảo theo tiêu chuẩn châu Âu.