首页 > 试题广场 >

正确的使用 parseInt

[编程题]正确的使用 parseInt
  • 热度指数:59221 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
修改 js 代码中 parseInt 的调用方式,使之通过全部测试用例
示例1
输入:'12'
输出:12
示例2
输入:'12px'
输出:12
示例3
输入:'0x12'
输出:0

示例1

输入

'12'

输出

12
示例2

输入

'12px'

输出

12
示例3

输入

'0x12'

输出

0
推荐
parseInt(string, radix) 当参数 radix 的值为 0,或没有设置该参数时,parseInt() 会根据 string 来判断数字的基数。
举例,如果 string 以 "0x" 开头,parseInt() 会把 string 的其余部分解析为十六进制的整数。如果 string 以 0 开头,那么 ECMAScript v3 允许 parseInt() 的一个实现把其后的字符解析为八进制或十六进制的数字。如果 string 以 1 ~ 9 的数字开头,parseInt() 将把它解析为十进制的整数。
function parse2Int(num)
{
    return parseInt(num,10);
}
//解释来自于W3school


编辑于 2015-12-02 17:10:49 回复(8)
function parse2Int(num) {
    return parseInt(num,10);
}
发表于 2021-03-31 22:08:42 回复(0)
function parse2Int(num) {
    let reg = /^0x/, res = null;
    res = reg.test(num + '') ? 0 : parseInt(num);
    return res;
}
需要考虑为十六进制的情况,用正则匹配,如果以0x开头,则返回0,否则用parseInt转换。
发表于 2020-07-12 22:39:24 回复(0)
function parse2Int(num) {
    return parseInt(num, 10);
}

发表于 2019-08-09 19:17:09 回复(1)
function parse2Int(num) {
    var re1=/[a-zA-Z]/;
    var num1=0;
    for(var i in num){
        if (!re1.test(num[i])){
            num1+=1;
        }
        else{
            break;
        }
    }
    num=num.slice(0,num1);
    return parseInt(num);
}
编辑于 2019-08-14 21:22:31 回复(0)
每个题目都能发现人才真的太多啦,小弟不才只能用常规方法来进行实现了:
function parse2Int(num) {
    var index=0;
    while(index<num.length&&num.charAt(index)>='0'&&num.charAt(index)<='9'){
        index++;
    }
    var num=num.substring(0,index);
    return parseInt(num);
}

发表于 2018-07-10 23:15:41 回复(0)

function parse2Int(num) {
    return parseInt('0'+num);
}

发表于 2018-07-04 11:30:17 回复(0)
function parse2Int(num) {
    var n ='';

    for(var i = 0; i<num.length;i++){
        if(isNaN(parseInt(num[i])) ){
            break;
        }else{
            n=n+num[i];
        }
    }
    return n;
}
通过测试。。。我也不知道为什么 
发表于 2017-06-02 18:52:36 回复(0)
function parse2Int(num) {
    return parseInt(num,10);
}
发表于 2017-05-17 11:33:32 回复(0)
function parse2Int(num) {
    return parseInt(num,10);
}
parseInt(要解析的字符串,转换时所用的基数)
发表于 2017-04-17 16:09:29 回复(0)
function parse2Int(num) {
    return parseFloat(num);
}
发表于 2017-04-12 15:35:17 回复(0)

问题信息

难度:
10条回答 27757浏览

热门推荐

通过挑战的用户

查看代码