code: public static int parseInt(String number) throws NumberFormatException {
  		if (StrUtil.isBlank(number)) {
  			return 0;
  		}
  
  		// 对于带小数转换为整数采取去掉小数的策略
  		number = StrUtil.subBefore(number, CharUtil.DOT, false);
  		if (StrUtil.isEmpty(number)) {
  			return 0;
  		}
  
  		if (StrUtil.startWithIgnoreCase(number, "0x")) {
  			// 0x04表示16进制数
  			return Integer.parseInt(number.substring(2), 16);
  		}
  
  		return Integer.parseInt(removeNumberFlag(number));
  	}
docs: 解析转换数字字符串为int型数字，规则如下：
  
  <pre>
  1、0x开头的视为16进制数字
  2、0开头的视为8进制数字
  3、其它情况按照10进制转换
  4、空串返回0
  5、.123形式返回0（按照小于0的小数对待）
  6、123.56截取小数点之前的数字，忽略小数部分
  </pre>
  
  @param number 数字，支持0x开头、0开头和普通十进制
  @return int
  @throws NumberFormatException 数字格式异常
  @since 4.1.4