你这个程序从头到尾就没有对的 就算是按照楼上两为改过来也不行<script language="javaScript"> function out(){ var x="28937498123579323"; var count=1 var l=x.length; for(i=0;i<l;i++){ var xc=parseInt(x.substr(i,i+1)); count*=xc; } document.write (count); } </script> <body onload=out()> </body>
<script> var x,xc; var x="2893749812357932"; xc=x.substr(0,1); for(i=1;i<(x.length);i++) { xc=1*xc*x.substr(1,1); } document.write(xc); </script>
错了<script> var x,xc; var x="2893749812357932"; xc=x.substr(0,1); for(i=1;i<(x.length);i++) { xc=1*xc*x.substr(i,1); } document.write(xc); </script>
x=2893749812357932;
那么x是数字类型的,没有substr方法
就算是按照楼上两为改过来也不行<script language="javaScript">
function out(){
var x="28937498123579323";
var count=1
var l=x.length;
for(i=0;i<l;i++){
var xc=parseInt(x.substr(i,i+1));
count*=xc;
}
document.write (count);
}
</script>
<body onload=out()>
</body>
var x,xc;
var x="2893749812357932";
xc=x.substr(0,1);
for(i=1;i<(x.length);i++)
{
xc=1*xc*x.substr(1,1);
}
document.write(xc);
</script>
var x,xc;
var x="2893749812357932";
xc=x.substr(0,1);
for(i=1;i<(x.length);i++)
{
xc=1*xc*x.substr(i,1);
}
document.write(xc);
</script>
楼上的结果是:1.85391088932172e+75
正确的结果应该是:29628426240啊
----------------------------------------
结果错是因为我给初值跟你的不同
var x="28937498123579323";