请参考java.text.MessageFormat~~~~~~~

解决方案 »

  1.   

    比如:
    long counter1;
    long counter2;
    long counter3;
    long counter4;
    long all;
    all是counter1,counter2,counter3,counter4之和
    输出counter1,counter2,counter3,counter4在all中占的百分比,保留两位。如:33.68%这样。方法是:DecimalFormat myFormatter = new DecimalFormat("##.##%");System.out.println("counter1 : " + myFormatter.format( ((double)counter1)/((double)all) ));
    System.out.println("counter2 : " + myFormatter.format( ((double)counter2)/((double)all) ));
    System.out.println("counter3 : " + myFormatter.format( ((double)counter3)/((double)all) ));就可以了,其中Class DecimalFormat 在java.text 包中,需要在程序开头import java.text.*;java.text.Format - java.text.NumberFormat -java.text.DecimalFormat这几个类中提供了数字的格式化的方法,具体用法你可以参考jdk手册。java语言的输入输出格式化非常的麻烦,不像C++,pascal那样方便,非常不爽:(