Chào mọi người, làm thế nào để tách một số ra phần ngàn trong Java vậy? Vd: mình có một số kiểu double là 3500000 và mình muốn chuyển sang thành kiểu string có dạng 3.500.000. Xin mọi người giúp đỡ.
Tách số ra phần ngàn trong Java
- Cứ chuyển sang string bình thường: “3500123.4943”
- Tách lấy phần nguyên: “3500123.4943” -> “3500123”
- Tách dần dần từ phía bên phải, cứ 3 chữ số thì thành 1 lớp.
{
double price = 3500000;
System.out.println(NumberFormat.getInstance().format(price));
Locale locale = new Locale("en", "CA");
// http://www.oracle.com/technetwork/java/javase/java8locales-2095355.html
// 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));
}
Google keyword: Number formatter, decimal format java…
3 Likes
double num = 3500000;
NumberFormat df = new DecimalFormat("#,###.00");
String str = df.format(num);
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?