code: public static double dimension(String v, double base) {
          // 试试整型
          try {
              Integer nb = Integer.valueOf(v);
              return nb.intValue();
          }
          catch (NumberFormatException e) {}
  
          // 试试浮点
          try {
              Double nb = Double.valueOf(v);
              return nb.doubleValue() * base;
          }
          catch (NumberFormatException e) {}
  
          // 百分比
          Pattern p = Regex.getPattern("^([0-9.]{1,})%$");
          Matcher m = p.matcher(v);
          if (m.find()) {
              Double nb = Double.valueOf(m.group(1));
              return (nb.doubleValue() / 100) * base;
          }
          // 靠不知道是啥
          throw Lang.makeThrow("fail to dimension : " + v);
      }
docs: 计算尺寸
  
  @param v
  要计算的尺寸值的类型可以是
  <ul>
  <li>500 - 整数，直接返回
  <li>.12 - 浮点，相当于一个百分比，可以大于 1.0
  <li>"12%" - 百分比，相当于 .12
  </ul>
  @param base
  百分比的基数
  
  @return 根据基数计算后的数值