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 }

 

posted @ 2018-11-16 15:24  松松敲代码  阅读(167)  评论(0)    收藏  举报