精度范围是0.00%.
比如,比较String a = "23.56%" 和 String b = "21.33%"哪个数字大。

解决方案 »

  1.   

    import java.math.BigDecimal;public class Test2 {    public static void main(String[] args) {
            String a = "23.56%";
            String b = "21.33%";
            //去掉%
            String tempA = a.substring(0, 5);
            String tempB = b.substring(0, 5);
            //精确表示
            BigDecimal dataA = new BigDecimal(tempA);
            BigDecimal dataB = new BigDecimal(tempB);
            System.out.println(dataA.compareTo(dataB));//大于为1,相同为0,小于为-1    }
    }