01/10/2018, 13:41

Tách số ra phần ngàn trong Java

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 đỡ.

HK boy viết 15:46 ngày 01/10/2018
  • 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.
X viết 15:51 ngày 01/10/2018
{
	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…

Giang Phan viết 15:43 ngày 01/10/2018

double num = 3500000;
NumberFormat df = new DecimalFormat("#,###.00");
String str = df.format(num);

Bài liên quan
0