JavaScript字符串转换为数字
今天在工作中碰到了一个问题,要将字符串转换为数字,否则函数不能正常工作,
特地研究了下,写了2个函数,供大家参考,代码如下:
1 /** 2 * 将字符串转换为数字 3 * @param {Object} str 4 */ 5 function toNumber(str) { 6 if(isNaN(str)) { 7 throw new TypeError(str + "不能转换为数字!"); 8 } 9 return Number(str); 10 /* 11 先调用isNaN判断能否转换为数字 12 true,不能转换为数字,抛出异常 13 false,能转换为数字,则进行转换并返回转换结果 14 */ 15 } 16 17 /** 18 * 将字符串转换为数字 19 * @param {Object} str 20 */ 21 function _toNumber(str) { 22 var numValue = Number(str); 23 if(isNaN(numValue)) { 24 throw new TypeError(str + "转换为数字失败!"); 25 } 26 return numValue; 27 /* 28 直接调用Number函数进行转换 29 转换成功,返回值numValue为数值,则返回这个数值 30 转换失败,返回值numValue为NaN,则抛出异常 31 * / 32 }

浙公网安备 33010602011771号