đầu vào trông giống như 8.7000000
và tôi muốn định dạng nó thành dạng như vậy 8.70 EUR
. tôi coi việc sử dụng lớp DecimalFormat
:Làm thế nào để sử dụng DecimalFormat để định dạng tiền?
Double number = Double.valueOf(text);
DecimalFormat dec = new DecimalFormat("#.## EUR");
String credits = dec.format(number);
TextView tt = (TextView) findViewById(R.id.creditsView);
tt.setText(credits);
Kết quả là 8,7 EUR
. Làm cách nào tôi có thể yêu cầu trình định dạng có hai chữ số sau ,
?
Nói chung, bạn không nên sử dụng các loại dấu chấm động nhị phân để lưu trữ giá trị tiền tệ anyway. Sử dụng BigDecimal hoặc chỉ cần mở rộng một số nguyên (ví dụ: có số nguyên xu). –