问题描述
- java中用DecimalFormat怎样把一个数字变成货币样式
-
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
时间: 2024-12-23 02:35:31