首页 > 代码库 > parseInt()解析整数与parsetFloat()解析浮点数

parseInt()解析整数与parsetFloat()解析浮点数

1.parseInt(string,radix) 解析整数

parseInt("dgei23");            // NaN          parseInt("3 blind mice");      // 3parseInt("-12.34");            // -12parseInt("0xFF");              // 255parseInt("0.1");               // 0parseInt(".1");                // 因为整数不能以‘.‘开始parseInt("$72.47");            // NaN,因为整数不能以‘$‘开始

指定基数radix

parseInt("08");                // 0 (在ECMAscript3中是0,因为会被认为是8八进制)parseInt("08",10);             // 8 (这样才是10进制)

//都是返回15

parseInt("1111", 2);parseInt(021, 8);parseInt("17", 8);parseInt("015", 10);   // parseInt(015, 10); will return 13parseInt(15.99, 10);parseInt("15*3", 10);parseInt("15e2", 10);parseInt("15px", 10);parseInt("15,123", 10);parseInt("12", 13);parseInt(" F", 16);parseInt(" 0xF", 16);parseInt("FXX123", 16);

// 更加严格的解析整数函数

function filterInt(value){    //-+符号在前    if(/^(\-|\+)?([0-9]+|Infinity)$/).test(value){        return Number(value);    }    return NaN;}filterInt("421");                // 421 filterInt("-421");               // -421 filterInt("+421");               // 421 filterInt("Infinity");           // Infinity filterInt("421e+0");             // NaNfilterInt("421hop");             // NaNfilterInt("hop1.618033");        // NaNfilterInt("1.618033");           // NaN

 

parseFloat(string) 解析浮点数

parseFloat("dgei2.3");           // NaNparseFloat("3.14 meters");       // 3.14parseFloat("0.1");               // 0.1parseFloat(".1");                // 0.1//都是返回3.14parseFloat("3.14");parseFloat("314e-2");parseFloat("0.0314E+2");parseFloat("3.14more non-digit characters");

// 更加严格的解析小数函数

function filterFloat(value){    if(/^(\-|\+)?([0-9]+|(\.[0-9]+)?|Infinity)$/).test(value){        return Number(value);    }    return NaN;}filterFloat("421");               // 421filterFloat("-421");              // -421filterFloat("+421");              // 421filterFloat("Infinity");          // InfinityfilterFloat("1.61803398875");     // 1.61803398875filterFloat("421e+0");            // NaNfilterFloat("421hop");            // NaNfilterFloat("hop1.61803398875");  // NaN

 

parseInt()解析整数与parsetFloat()解析浮点数