在使用BigDecimal计算百分比的时候,可能会出现这种情况,比如说算要求结果保留两位小数,但是有时候算出来的结果为10.00或者为10.10,显然这样的数据在某些业务中不适用,有些业务规定如果结果为10.00,就展示10,如果为10.10,就展示10.1;当然,我们可以使用String的subString方法来实现,但是相对来说比较麻烦,所以下面讲解一个非常简单的方法:
使用DecimalFormat这个类就可以了。
先创建一个DecimalFormat对象,后面的参数必须要
DecimalFormat df = new DecimalFormat("###.##");
然后直接使用df对象来处理数据
String str = df.format(multiply);