<script>
function test()
{
alert(parseInt("000007"));
alert(parseInt("000009"));
alert(parseFloat("000009"));
}
</script>
上述代码的第二个弹出框是0的,里面的字符串只要大于8了就变成0了,这是为什么?
function test()
{
alert(parseInt("000007"));
alert(parseInt("000009"));
alert(parseFloat("000009"));
}
</script>
上述代码的第二个弹出框是0的,里面的字符串只要大于8了就变成0了,这是为什么?
楼主的格式 因为是以0开头 所以js会当作八进制来给你转 而八进制是从1-8 没有9
所以通常我们要指定转换为几进制 parseInt("000009",10) parseInt("070",8)这种
<script>
function test()
{
alert(parseInt("000007",10));
alert(parseInt("000009",10));
alert(parseFloat("000009",10));
}
</script>