javascript中字符串转换为数字问题?

woxin 2002-08-15 05:31:38
var tt = parseInt("09"),得到的tt值为0,对parseInt(“08")也是tt为0,但对00\01\02\03\04\05\06\07,均能用parseInt得到正确的数值,为什么?如何才能得到正确的数字(对字符串08和09)
...全文
532 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiushuiwuhen 2002-08-15
  • 打赏
  • 举报
回复
Number(num)
westfly 2002-08-15
  • 打赏
  • 举报
回复
function IntToStr(s)
{
return parseInt(s.replace(/^0*/, ""));
}
瀚海沙漠 2002-08-15
  • 打赏
  • 举报
回复
toint(ss);
tofloat(ss);
JavaCoffee 2002-08-15
  • 打赏
  • 举报
回复
楼上说的对。你看看下面的例子:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Test</title>
<script language="javascript">

var dd="09";
tt = parseInt(parseFloat(dd));
alert(tt);

</script>
</head>

<body>

</body>

</html>
kadina 2002-08-15
  • 打赏
  • 举报
回复
你用“010”可以得到8,就是parseInt("010");用“011”就可以得到9。这是因为以“0”开头的数被识别为“八进制”的数。

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧