BigDecimal计算 和DecimalFormat格式化

BigDecimal计算和DecimalFormat

  • BigDecimal计算和DecimalFormat
    • BigDecimal计算
    • DecimalFormat

BigDecimal计算和DecimalFormat

建议在平时的存储中尽量使用字符串来存储数据,涉及到计算使用BigDecimal,这里简单记要一下BigDecimal 的加减乘除和 格式化 BigDecimal

BigDecimal计算

		BigDecimal b1= new BigDecimal("1.23231");
		BigDecimal b2= new BigDecimal("1.2321");
		System.out.println(b1.add(b2));//加
		System.out.println(b1.subtract(b2));//减
		System.out.println(b1.multiply(b2));//乘
//		System.out.println(b1.divide(b2));//除
		System.out.println(b1.divideToIntegralValue(b2));//除得整数

除法函数 divide 在不能整除的情况下会报错,可以使用 divideToIntegralValue
得到如下结果:
BigDecimal计算 和DecimalFormat格式化_第1张图片

DecimalFormat

利用DecimalFormat 格式化BigDecimal

		DecimalFormat decimalFormat1 = new DecimalFormat("0.0");
		DecimalFormat decimalFormat2 = new DecimalFormat("0.0##");
		DecimalFormat decimalFormat3 = new DecimalFormat("###0.0##");
		DecimalFormat decimalFormat4 = new DecimalFormat("0.0##");
		DecimalFormat decimalFormat5 = new DecimalFormat("0.000000000000000");
		DecimalFormat decimalFormat6 = new DecimalFormat("000000000.0000000000000");
		BigDecimal bd= new BigDecimal("1.23231");
		System.out.println(decimalFormat1.format(bd));
		System.out.println(decimalFormat2.format(bd));
		System.out.println(decimalFormat3.format(bd));
		System.out.println(decimalFormat4.format(bd));
		System.out.println(decimalFormat5.format(bd));
		System.out.println(decimalFormat6.format(bd));

执行结果:
BigDecimal计算 和DecimalFormat格式化_第2张图片

你可能感兴趣的:(BigDecimal计算 和DecimalFormat格式化)