加减乘除,保留两位小数,生成百分比(%)

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);
 }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值