关于数据类型强制转换。。

gulffalcon 2003-01-05 06:04:30
我现在做一个页面,大致的需要是将字符串(数字字符串)用charAt(),或者subString()按位取数字,强制转换成number,然后再转换成string ..但是发现
1)无论是使用charAt(),还是subString(),转换都不成功
2)强制类型转换始终报错。
元代码如下 :
function mykill(ani)
{
var old_ani,new_ani;
var temp_number=0;
old_ani="";
new_ani="";
old_ani=ani;
for(var i=0;i<old_ani.length;i++)
{
// temp_number=temp_number+(old_ani.substring(i,i+1));
temp_number=(old_ani.substring(i,i+1));
if(temp_number>5)
temp_number=temp_number-5;
else
temp_number=temp_number+5;
new_ani+=temp_number;
}
//
}
由于手头没有资料,所以请指教问题
...全文
53 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gulffalcon 2003-01-05
  • 打赏
  • 举报
回复
谢谢各位。真的不胜感激。一个人在外,没了网络,还真没发干活。赫赫
zxhong 2003-01-05
  • 打赏
  • 举报
回复
parseInt(temp_number)
江南昆虫 2003-01-05
  • 打赏
  • 举报
回复
<script language="JavaScript">
<!--
function mykill(ani)
{
var old_ani,new_ani;
var temp_number=0;
old_ani="";
new_ani="";
old_ani=ani;
for(var i=0;i<old_ani.length;i++)
{
temp_number=parseInt(old_ani.substring(i,i+1));
if(temp_number>5)
temp_number=temp_number-5;
else if(temp_number==5)
temp_number=temp_number;
else
temp_number=temp_number+5;
new_ani+=temp_number;
}
alert(ani+' --> '+new_ani)
}
mykill('123456')
//-->
</script>
gulffalcon 2003-01-05
  • 打赏
  • 举报
回复
Integer.系统出错,好像不认。还有很有趣的是。象上面的没有进行强制类型转换的语句里面temp_number=temp_number-5;执行的结果是可以接受的,按照整数的加减运算的,但是temp_number=temp_number+5; 则按照字符串的运算进行的比如0的计算结果是05。。。
zxhong 2003-01-05
  • 打赏
  • 举报
回复
Integer.parseInt(temp_number)

87,996

社区成员

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

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