public static String formatAmountUpToTwoDecimalNumber(String amount)
{
if(amount==null || "".equals(amount))
{
return "";
}
Double doubleAmount = Double.valueOf(amount);
double myAmount = doubleAmount.doubleValue();
NumberFormat f = new DecimalFormat("###,###,###,###,##0.00");
String s = f.format(myAmount);
return s;
}
"###,###,###,###,##0.00"
, mục đích của mẫu này là gì? Tôi tin rằng nó phục vụ hai mục đíchDecimalFormat pattern
- đến các số nhóm, đó là đưa ngàn seperator dấu phẩy
- để nối thêm hai số sau chữ số thập phân nếu số thập phân là mất tích đó là chuyển đổi 23 đến 23,00
Nhưng tại sao lại có là "0"
thay vì "#"
trước thập phân? chính xác mục đích của số không này là gì? Cảm ơn sự giúp đỡ.
cảm ơn tôi đã xem tài liệu, nhưng thực sự không thể hiểu được. Tôi đã bối rối, không nên được thực hiện theo nghĩa đen của nó? – Zohaib
Như được giải thích trong tài liệu, số không nên được lấy theo nghĩa đen khi được sử dụng trong chuỗi định dạng. – Pieter
"Sẽ có ít nhất 1 chữ số", bạn có muốn nói rằng nếu không có chữ số nào trước số thập phân mà tôi nếu tôi vượt qua .7, nó sẽ trả lại cho tôi 0,70 sau khi nối thêm số 0 không? – Zohaib