function cal()
{
var p1=prompt("请输入第一个数","");
var p2=prompt("请输入第二个数","");
var p3=prompt("请输入运算符","");
switch(p3)
{
case "+":
alert(p1+p3+p2+"="+(parseInt(p1)+parseInt(p2)));break;
case "-":
alert(p1+p3+p2+"="+(p1-p2));break;
case "*":
alert(p1+p3+p2+"="+p1*p2);break;
case "/":
alert(p1+p3+p2+"="+p1/p2);break;
default:
alert("输入有误!");break;
}
}把(parseInt(p1)+parseInt(p2))换成(p1+p2)为什么就没办法显示正确结果啊?
{
var p1=prompt("请输入第一个数","");
var p2=prompt("请输入第二个数","");
var p3=prompt("请输入运算符","");
switch(p3)
{
case "+":
alert(p1+p3+p2+"="+(parseInt(p1)+parseInt(p2)));break;
case "-":
alert(p1+p3+p2+"="+(p1-p2));break;
case "*":
alert(p1+p3+p2+"="+p1*p2);break;
case "/":
alert(p1+p3+p2+"="+p1/p2);break;
default:
alert("输入有误!");break;
}
}把(parseInt(p1)+parseInt(p2))换成(p1+p2)为什么就没办法显示正确结果啊?
解决方案 »
- jquery使用ajax报401错的问题
- 如何替换最后一个匹配的字符串(在线等候)
- alert换行问题
- 多个不同类型的视频UBB转换如何区分
- 救JS代码,要求一个页面出现在iframe 里面。只能在它里面显示!!
- 求填写验证的日历控件
- 函数库
- 输入文本的对话框 在javascript怎么写?
- 关于使用ASP实现“数据库的日常备份和还原功能”(ASP + MS SQL Server)
- 如何对层进行定位?--表格中有10行,没行有一个文本框或下拉框,如何实现当点击其中一个文本框或下拉框时将层移置文本框或下拉框正下方
- Canvas编程练习:20几行js代码实现雷达扫描风格的图片切换效果
- Extjs4 vbox布局问题
输入的还是字符串
alert(p1+p3+p2+"="+(parseInt(p1)+parseInt(p2)));出来的结果是2
alert(p1+p3+p2+"="+(p1+p2));结果是11
为什么?
1、算术运算符 +
2、字符串连接符 你的p1和p2是字符串,优先用2. 因此 parseInt 在这里尽显到了作用.