/* * add() 加法 * multiply()乘法 * divide()除法 * subtract()减法 */ package com.format; import java.math.BigDecimal; import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class numberformat { public static void main(String []args){ NumberFormat nf=null; nf = NumberFormat.getInstance(); System.out.println(nf.format(1000000.55)); DecimalFormat df2 = new DecimalFormat("价格:##,##.###\u00A4"); //设置模板 System.out.println(df2.format(12000000.3456)); //格式化输出小数 BigDecimal bi1 = new BigDecimal("2"); BigDecimal bi2 = new BigDecimal("987654321"); BigDecimal biRs = null; biRs = bi1.add(bi2); //加法 System.out.println(biRs); System.out.println(bi1+"-"+bi2+"="+bi1.subtract(bi2)); //减法 System.out.println(bi2.multiply(bi1)); //乘法 System.out.println(bi2.multiply(bi1).doubleValue()); System.out.println(bi2.divide(bi1)); //除法 System.out.println(numberformat.myround(32.522,1)); //除法并保存1位小数,四舍五入 } static double myround(double a1,int len){ BigDecimal aa = new BigDecimal(a1); BigDecimal bb = new BigDecimal(1); return aa.divide(bb,len,BigDecimal.ROUND_HALF_UP).doubleValue(); } }