code: public static long parseLong(String number) {
  		if (StrUtil.isBlank(number)) {
  			return 0;
  		}
  
  		// 对于带小数转换为整数采取去掉小数的策略
  		number = StrUtil.subBefore(number, CharUtil.DOT, false);
  		if (StrUtil.isEmpty(number)) {
  			return 0;
  		}
  
  		if (number.startsWith("0x")) {
  			// 0x04表示16进制数
  			return Long.parseLong(number.substring(2), 16);
  		}
  
  		return Long.parseLong(removeNumberFlag(number));
  	}
docs: 解析转换数字字符串为long型数字，规则如下：
  
  <pre>
  1、0x开头的视为16进制数字
  2、0开头的视为8进制数字
  3、空串返回0
  4、其它情况按照10进制转换
  </pre>
  
  @param number 数字，支持0x开头、0开头和普通十进制
  @return long
  @since 4.1.4