百分比

来源:互联网 发布:办公室软件培训班 编辑:程序博客网 时间:2024/06/12 00:24

获取百分比的方法:

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%