src/org/nutz/lang/Nums.java
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);
    }
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);
    }
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 ) ; }
计算尺寸

@param v
要计算的尺寸值的类型可以是
<ul>
<li>500 - 整数，直接返回
<li>.12 - 浮点，相当于一个百分比，可以大于 1.0
<li>"12%" - 百分比，相当于 .12
</ul>
@param base
百分比的基数

@return 根据基数计算后的数值
计算尺寸