如何格式化 6 或 9 位数字,例如 #,##,### [代表 6] 和 ##,##,##,### [代表 9]
import java.text.DecimalFormat;
import java.text.NumberFormat;
public class CheckFormater {
public static void main(String[] args) {
NumberFormat nf6 = new DecimalFormat("#,##,###");
System.out.println(nf6.format(123456d));
NumberFormat nf9 = new DecimalFormat("##,##,##,###");
System.out.println(nf9.format(123456789d));
}
}
我得到的输出如下
123,456
123,456,789
我的期望如下
1,23,456
12,34,56,789
如何进行服装格式化?
最佳答案
您可以使用ICU4J
import com.ibm.icu.text.DecimalFormat;
import com.ibm.icu.text.DecimalFormatSymbols;
public class NewClass {
public static void main(String[] args) {
DecimalFormatSymbols dfs = new DecimalFormatSymbols();
dfs.setGroupingSeparator(',');
DecimalFormat nf6 = new DecimalFormat("#,##,###", dfs);
DecimalFormat nf9 = new DecimalFormat("##,##,##,###", dfs);
System.out.println(nf6.format(123456d));
System.out.println(nf9.format(123456789d));
}
}
//prints
//1,23,456
//12,34,56,789
关于java - 如何格式化 6 或 9 位数字,如#、##、###,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41169288/