30/09/2018, 20:36

Sử dụng String Format để chuyển kiểu số sang kiểu tiền tệ

Chào mọi người em muốn nhập vào ô text field 1 con số vd như 20000 thì nó sẽ hiện lên thành 20,000 VNĐ.
Em cũng biết sẽ dùng event focusLost nhưng em không biết dùng hàm String format như thế nào để làm được việc này. Mọi người ai làm được hoặc có cách nào khác thì giúp em nhé em cám ơn

X viết 22:46 ngày 30/09/2018

Có thể dùng cách sau:

        double price = 20000000;
        Locale locale = new Locale("vi", "VN");
        Currency currency = Currency.getInstance("VND");

        DecimalFormatSymbols df = DecimalFormatSymbols.getInstance(locale);
        df.setCurrency(currency);
        NumberFormat numberFormat = NumberFormat.getCurrencyInstance(locale);
        numberFormat.setCurrency(currency);
        System.out.println(numberFormat.format(price));

Kết quả: 20.000.000 đ

Bài liên quan
0