DecimalFormat df = new DecimalFormat();
df.setGroupingSize(2);//进行分组,
df.setGroupingUsed(false);//分组可用
df.setCurrency(Currency.getInstance(Locale.US));//加上货币符号,根据不同国家地区
System.out.println(df.format(100000));//格式化
public static void main(String[] args) {
NumberFormat nf = new DecimalFormat("$,###.##");
String testStr = nf.format(123456789.123);
System.out.println(testStr);
}
输出货币符号时使用NumberFormat的getCurrencyInstance方法,参数为加入的货币符号国家。比如下面输出带美元符号的数字:
NumberFormat nf = NumberFormat.getCurrencyInstance(Locale.US);
System.out.println(nf.format(100000));//格式化
输出结果为:
$100,000.00
格式化,具体查一下格式吧,记不清了
DecimalFormat df1=new DecimalFormat("¥#0.000");
System.out.println(df1.format(0.34502334544));
System.out.println(df1.format(32342.30304502334544));
/*************结果*************/
// ¥0.345
// ¥32342.303