不是什么bug, javascript和c语言一样,把以0开始的数字认为是8进制数字。
下面摘自mscript5.6 参考:parseInt 方法
请参阅
isNaN 方法 | parseFloat 方法 | String 对象 | valueOf 方法应用于: Global 对象
要求
版本 1
返回由字符串转换得到的整数。parseInt(numString, [radix])
参数
numString
必选项。要转换为数字的字符串。
radix
可选项。在 2 和 36 之间的表示 numString 所保存数字的进制的值。如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。
下面摘自mscript5.6 参考:parseInt 方法
请参阅
isNaN 方法 | parseFloat 方法 | String 对象 | valueOf 方法应用于: Global 对象
要求
版本 1
返回由字符串转换得到的整数。parseInt(numString, [radix])
参数
numString
必选项。要转换为数字的字符串。
radix
可选项。在 2 和 36 之间的表示 numString 所保存数字的进制的值。如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。
解决方案 »
- 碰上个极品问题,请高手帮忙!!!!!!!!!!!!
- jquery操作xml时遇见的兼容性问题?
- 判断的问题,急??
- Extjs遍历panel
- 跪求:如何修改--<script language='JavaScript' type='text/JavaScript' src='/game/article_js.asp?ClassID=22'></script>
- 请问段代码是什么意思?得出的结果是什么?
- 高手都请进来讨论讨论
- 如何用javascript解析xml时,把xml中繁体内容转成简体?
- 怎样才能使层听我的话,在我想要的地方出现
- 如何用JavaScipt在客户端创建文件,并写如信息
- <font size=2 color=blue 请问在这里面怎样设为粗体 >a</font>
- 請問可不可以只刷新jsp頁面的某一部分,例如頁面中的某一個表格,而不是整個頁面都刷新,可不可以實現的,如何做?因爲現在要做一個聊天
Opera 6显示结果为:12345678910
IE显示为12345670010
我的程序
parseInt("08");
parseInt("09");
如果是八进制,可为什么居然这两个都显示为0,09转成8进制是多少???
你还是在后面加上个10吧,parseInt("09",10);
你说 "只要前面有个0,后面不论跟多少数,IE里都成0了"这句话是不对的,
document.write(parseInt("01"));
document.write(parseInt("02"));
document.write(parseInt("03"));
document.write(parseInt("04"));
document.write(parseInt("05"));
document.write(parseInt("06"));
document.write(parseInt("07"));
这些显示的都是1,2,3,4,5,6,7这是正确的呀。你说的都是变成的0是什么意思?
用parseFloat("01")...("10")
显示就没有问题了,难道Float就不是把前面有"0"的当8进制处理???