`

java代码判断是否是小数、判断是否是整数或者是携带一位或者两位的小数

    博客分类:
  • java
 
阅读更多

/**
	 * 判断非负数的整数或者携带一位或者两位的小数
	 * 
	 * @function:  
	 * @param obj 
	 * @return boolean  
	 * @exception 
	 * @author:
	 * @since  1.0.0
	 */
	public static boolean judgeTwoDecimal(Object obj){
	    boolean flag = false;
	    try {
	    	if(obj != null){
	    		String source = obj.toString();
	    		// 判断是否是整数或者是携带一位或者两位的小数
	    		Pattern pattern = Pattern.compile("^[+]?([0-9]+(.[0-9]{1,2})?)$");
	    		if(pattern.matcher(source).matches()){
	    			flag = true;
	    		}  
	    	}
		} catch (Exception e) {
			e.printStackTrace();
		}
	    return flag;
	}
	
	/**
	 * 保留整数
	 * @function:  
	 * @param obj 需要转换成整数的数字
	 * @return Integer 转换成整数
	 * @exception 
	 * @author:
	 * @since  1.0.0
	 */
	public static String roundNumber(Object obj) {
		String newNumber = "0";
		try {
			if(null != obj){
				String oldNumber = obj.toString();
				// 判断是否是整数或者小数
				Pattern pattern = Pattern.compile("^[-+]?(([0-9]+)([.]([0-9]+))?|([.]([0-9]+))?)$");
				if(!pattern.matcher(oldNumber).matches()){
					return oldNumber;
				}    
				if(oldNumber.contains(".")){
					newNumber = oldNumber.substring(0, oldNumber.indexOf("."));
				}else{
					newNumber = oldNumber;
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return newNumber;
	}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics