获取百分比的方法:
package com.haizhu;
import java.text.DecimalFormat;
import java.text.NumberFormat;
public class GetPercent {
static String getPercent1(int a,int t){
double da = a * 1.0;
double dt = t * 1.0;
double per = da/dt;
DecimalFormat df1 = new DecimalFormat("##.00%"); // ##.00%
return df1.format(per);
}
/*****************************************************************************************************/
static String getPercent2(int a,int t){
float da = a * 1.0f;
float dt = t * 1.0f;
float per = da/dt;
NumberFormat percentFormat = NumberFormat.getPercentInstance();
percentFormat.setMaximumFractionDigits(2);
percentFormat.setMinimumFractionDigits(2);
return percentFormat.format(per);
}
static String getPercent2All(int a,int t){
float da = a * 1.0f;
float dt = t * 1.0f;
float per = da/dt;
NumberFormat percentFormat = NumberFormat.getPercentInstance();
//最大整数位数,最大为两位,如果设置为1位,“29%” 就会显示为 “9%”
percentFormat.setMaximumIntegerDigits(2);
//最小整数位数,
percentFormat.setMinimumIntegerDigits(2);
percentFormat.setMaximumFractionDigits(2); //最大小数位数
percentFormat.setMinimumFractionDigits(2); //最小小数位数
return percentFormat.format(per); //自动转换成百分比显示..
}
/*****************************************************************************************************/
public static void main(String[] args) {
String str1 = getPercent1(23,45);
System.out.println(str1);
String str2 = getPercent2(1,2000);
System.out.println(str2);
}
}
结果:
51.11%
0.05%