Java数据类型曾用方法

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);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值