public class percentDivision {
public static void main(String[] args) {
int a = 63;
int b = 570;
// double percent = 63D/570D;
// float percent = 63f/570;
float percent = Float.valueOf(a)/b;
NumberFormat nt = NumberFormat.getPercentInstance();
nt.setMinimumFractionDigits(2);
// System.out.println("百分数:" + nt.format(percent));
//
//
System.out.println("000 "+getPercentValue(0, 2));
System.out.println(getPercentValue(2, 0)+" 00");
// System.out.println(getPercentValue(279, 570));
// System.out.println(getPercentValue(79, 570));
// System.out.println(getPercentValue(22, 570));
System.out.println(getPercentValue1(357, getDecimalValue(136228,60000)));
System.out.println(getPercentValue1(357, getDecimalValue(60000,60000)));
String totalTimeMS = "136228.0";
System.out.println("aaa "+Float.valueOf(totalTimeMS)/60000);
System.out.println(getValueIntFloat(357,Float.valueOf(totalTimeMS)/60000));
if (isNumber1(totalTimeMS)) {
System.out.println(getPercentValue6(Integer.valueOf(totalTimeMS), 1812.7*22));
}else {
System.out.println("float = "+getPercentValue6(Float.valueOf(totalTimeMS), 1812.7*22));
}
System.out.println(getPercentValue6(136228, 1812.7*22));
System.out.println(357/96348.6*60000);
System.out.println(getPercentValue7(357,96348.6,60000));
System.out.println(getPercentValue2(63, 570) +"%");
System.out.println(getPercentValue2(416, 570) +"%");
System.out.println("sssssssssssssssss "+getPercentValue3(27900000, 570) +"%");
System.out.println(getPercentValue3(79, 570) +"%");
System.out.println(getPercentValue3(90, 570) +"%");
System.out.println(getPercentValue3(13, 570) +"%");
System.out.println(getPercentValue3(9, 570) +"%");
System.out.println(getPercentValue2(22, 357) +"%");
System.out.println(getPercentValue4(22*1812.7, 136228) +"%");
System.out.println(getPercentValue5(1812.7,5.7));
System.out.println(1812.7/5.7);
System.out.println(getDecimalValue2(1812.7,5.7));
System.out.println(getPercentValue2(22, 570) +"%");
System.out.println(getPercentValue2(3, 63) +"%");
System.out.println(getPercentValue2(12, 12+3) +"%");
System.out.println(getPercentValue2(12-3, 570) +"%");
System.out.println(getPercentValue4((12-3)*1812.7, 136228) +"%");
System.out.println(getPercentValue2(10, 570) +"%");
System.out.println(getPercentValue2(3+1, 12+3) +"%");
System.out.println(getPercentValue2(2000000, 570) +"%");
String aaa = "11.2";
String bbb = "11";
if (isNumber1(aaa)) {
int c = Integer.valueOf(aaa);
System.out.println(c);
}else {
float valueOf = Float.valueOf(aaa);
System.out.println(valueOf);
}
System.out.println(getPercentValueDouble(0.0,0.0f));
System.out.println(getPercentValue(0,0));
System.out.println(5264.022f-3136.0);
System.out.println(getValueSubduction(5264.0f,3136.0));//2,128
System.out.println(Float.valueOf(getValueSubduction(5264.0f,3136.0)));
System.out.println("===================================");
System.out.println(getPercentValue2(22, 570) +"%");
System.out.println(divInt(22, 570,0)+"%");
}
public static double add(double d1, double d2) { // 进行加法运算
BigDecimal b1 = new BigDecimal(d1);
BigDecimal b2 = new BigDecimal(d2);
return b1.add(b2).doubleValue();
}
public static double sub(double d1, double d2) { // 进行减法运算
BigDecimal b1 = new BigDecimal(d1);
BigDecimal b2 = new BigDecimal(d2);
return b1.subtract(b2).doubleValue();
}
public static double mul(double d1, double d2) { // 进行乘法运算
BigDecimal b1 = new BigDecimal(d1);
BigDecimal b2 = new BigDecimal(d2);
return b1.multiply(b2).doubleValue();
}
public static String divInt(int d1, int d2, int len) {// 进行除法运算
BigDecimal b1 = new BigDecimal(d1*100);
BigDecimal b2 = new BigDecimal(d2);
return b1.divide(b2, len, BigDecimal.ROUND_HALF_UP).toString();
// return b1.divide(b2, len, BigDecimal.ROUND_HALF_UP).toPlainString();
}
private static String getValueSubduction(Float a, double b) {
BigDecimal b1 = new BigDecimal(a);
BigDecimal b2 = new BigDecimal(b);
return b1.subtract(b2).toString();
}
private static String getPercentValue(int a, int b) {
if (a == 0 || b == 0) {
return "0";
}
DecimalFormat percentInstance = new DecimalFormat();
percentInstance.setMinimumFractionDigits(2);
percentInstance.setMaximumFractionDigits(2);
return percentInstance.format(a*100.00/b);
}
private static String getPercentValueDouble(double a, Float b) {
if (a == 0.0 || b == 0.0) {
return "0";
}
DecimalFormat percentInstance = new DecimalFormat();
percentInstance.setMaximumFractionDigits(2);
return percentInstance.format(a*100.00/b);
}
private static String getValueIntFloat(int a, float b) {
DecimalFormat percentInstance = new DecimalFormat();
percentInstance.setMaximumFractionDigits(0);
return percentInstance.format(a/b);
}
private static String getPercentValue6(Float a, double b) {
DecimalFormat percentInstance = new DecimalFormat();
percentInstance.setMaximumFractionDigits(2);
return percentInstance.format(a-b);
}
public static boolean isNumber1(String str) {// 判断整型
return str.matches("^\\d+$$");
}
public static boolean isNumber2(String str) {// 判断小数,与判断整型的区别在与d后面的小数点(红色)
return str.matches("\\d+\\.\\d+$");
}
private static String getPercentValue7(double a, double b, int c) {
DecimalFormat percentInstance = new DecimalFormat();
return percentInstance.format(a/b*c);
}
private static String getPercentValue6(int a, double b) {
DecimalFormat percentInstance = new DecimalFormat();
percentInstance.setMaximumFractionDigits(2);
return percentInstance.format(a-b);
}
private static String getPercentValue5(double a, double b) {
DecimalFormat percentInstance = new DecimalFormat();
percentInstance.setMaximumFractionDigits(2);
return percentInstance.format(a/b);
}
private static String getPercentValue4(double a, int b) {
DecimalFormat percentInstance = new DecimalFormat();
percentInstance.setMaximumFractionDigits(2);
return percentInstance.format(a*100.00/b);
}
private static String getDecimalValue(int a, int b) {
float num= (float)a/b;
DecimalFormat df = new DecimalFormat("0.00");//格式化小数
String s = df.format(num);//返回的是String类型
return s;
}
private static String getDecimalValue2(double a, double b) {
DecimalFormat df = new DecimalFormat("0.00");//格式化小数
String s = df.format(a/b);//返回的是String类型
return s;
}
private static String getPercentValue2(int a, int b) {
DecimalFormat percentInstance = new DecimalFormat();
percentInstance.setMinimumFractionDigits(2);
percentInstance.setMaximumFractionDigits(2);
return percentInstance.format(a*100/b);
}
private static String getPercentValue1(int a, String b) {
DecimalFormat percentInstance = new DecimalFormat();
percentInstance.setMaximumFractionDigits(0);
return percentInstance.format(a/Float.valueOf(b));
}
private static String getPercentValue3(int a, int b) {
DecimalFormat percentInstance = new DecimalFormat();
// percentInstance.setMinimumFractionDigits(2);
percentInstance.setMaximumFractionDigits(0);
return percentInstance.format(a*100/b);
}
}