问题描述
BigDecimal里的方法(而不是运算符号)实现(59*59+69-75)的2次幂,除与1000以上的结果四色五入保留2位小数位后转成string型放入变量resultNum里如果resultNum的长度不足16位,左边用0补足后打印结果
解决方案
解决方案二:
publicstaticvoidmain(Stringargs[])throwsParseException{BigDecimalb1=newBigDecimal(59);BigDecimalb2=newBigDecimal(59);BigDecimalb3=newBigDecimal(69);BigDecimalb4=newBigDecimal(75);BigDecimalb5=newBigDecimal(1000);BigDecimalb=b1.multiply(b2).add(b3).subtract(b4).pow(2).divide(b5).setScale(2,BigDecimal.ROUND_HALF_UP);StringresultNum=String.format("%016.2f",b);System.out.println("b==================="+b);System.out.println("resultNum==========="+resultNum);}
时间: 2024-09-04 08:28:36