Java数据类型曾用方法

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43697602/article/details/96154986

Double 转 String :保留三位小数

   Double double1 = 123456789.123456789;
    DecimalFormat decimalFormat = new DecimalFormat("#0.00");//格式化设置
    System.out.println(decimalFormat.format(double1));
    //结果:123456789.123

Date获取指定日期

	  //日期格式化
      SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日");
      Date date = new Date(); 
      Calendar calendar = Calendar.getInstance();
      calendar.setTime(date); // 设置为当前时间
      // 设置日期为前2个月
      calendar.set(Calendar.MONTH,calendar.get(Calendar.MONTH) - 2); 
      //获取前n天的日期
      //calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) +n);
      date =calendar.getTime(); 
      System.out.println("上一个月的时间:+dateFormat.format(date));

比较2个Double数据类型的值大小

   //retval=1,d1>d2;retval=0,d1=d2;retval=-1,d1>d2;
  	int retval=  d1.compareTo(d2);

正则表达式

    String str = "service@xsoftlab.net";
    // 邮箱验证规则
    String regEx = "[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\\.){1,3}[a-zA-z\\-]{1,}";
    // 编译正则表达式
    Pattern pattern = Pattern.compile(regEx);
    // 忽略大小写的写法
    // Pattern pat = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);
    Matcher matcher = pattern.matcher(str);
    // 字符串是否与正则表达式相匹配
    boolean rs = matcher.matches();

处理java小数点

	BigDecimal b = new BigDecimal("2.35");
	setScale(1)//表示保留一位小数,默认用四舍五入方式 
	setScale(1,BigDecimal.ROUND_DOWN)//直接删除多余的小数位,如2.35会变成2.3 
	setScale(1,BigDecimal.ROUND_UP)//进位处理,2.35变成2.4 
	setScale(1,BigDecimal.ROUND_HALF_UP)//四舍五入,2.35变成2.4
	setScaler(1,BigDecimal.ROUND_HALF_DOWN)//四舍五入,2.35变成2.3,如果是5则向下舍
 	BigDecimal b3= new BigDecimal(receiveSum.toString());
	BigDecimal b4= new BigDecimal(receivePaid.toString());      	
	Double receiveSum =b3.add(b4).doubleValue();
	**

String字符串往后补"0",16位

	String pinEncode=String.format("%-16s", "7103").replaceAll(" ", "0");//
    Integer intHao = 7103;//往前补"0",16位
    DecimalFormat df = new DecimalFormat("0000000000000000");
    String dd=df.format(intHao);
展开阅读全文

没有更多推荐了,返回首页