import java.math.*(new BigDecimal(a/b)).setScale(2, BigDecimal.ROUND_HALF_UP)

解决方案 »

  1.   

    see java.text.NumberFormata/b is still 0.333333333, but when you format it, it displays "33.33%", "0.33" or anything you like.
      

  2.   

    import java.text.*;class aaa 
    {
    public static void main(String[] args) 
    {
    NumberFormat nf = new DecimalFormat(".00");
    float a=1000.096f;
    String b=nf.format(a);
    System.out.println(a);
    System.out.println(b);
    }
    }
      

  3.   

    把商*100用round截尾再加%就可以了,如果JAVA不提供截尾函数,可以转换为字符串截掉再转换,如果需要四舍五入可先加0.5再截尾。