首页 > 代码库 > 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()解析浮点数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。