一个基于JavaScript的简易计算器,非常简易。
预期效果:
代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
while(true){
var opt = parseFloat( prompt('欢迎使用简易计算器:\n 1.加法运算;\n 2.减法运算;\n 3.乘法运算;\n 4.除法运算;\n 5.退出;\n 请输入您的选项:'));
console.log(opt);
if(opt==1 || opt==2|| opt==3|| opt==4){
var arr=[];
arr.length= prompt('请输入待运算参数的总个数:');
}
else if(opt===5){
alert('已退出。\n 感谢您的使用。');
break;
}
else{
alert('请输入正确的参数!');
}
switch(opt){
case 1: var cal1= new cal();
alert('计算结果为:\n'+cal1.add(arr));
continue;
case 2: var cal2= new cal();
alert('计算结果为:\n'+cal2.subtraction(arr));
continue;
case 3: var cal3= new cal();
alert('计算结果为:\n'+cal3.plus(arr));
continue;
case 4: var cal4= new cal();
alert('计算结果为:\n'+cal4.divsion(arr));
continue;
case 5:
break;
}
}
function cal(){
this.add =function(arr){
for(i=0;i<arr.length;i++){
arr[i]=parseFloat(prompt('1.加法运算。\n 请输入第'+ (i+1) +'个数'));
}
sum = arr[0];
for(i=0;i<arr.length-1;i++){
sum+=arr[i+1];
}
return sum;
}
this.subtraction =function(arr){
for(i=0;i<arr.length;i++){
arr[i]=parseFloat(prompt('2.减法运算。\n 请输入第'+ (i+1) +'个数'));
}
sub = arr[0];
for(i=0;i<arr.length-1;i++){
sub-=arr[i+1];
}
return sub;
}
this.plus =function(arr){
for(i=0;i<arr.length;i++){
arr[i]=parseFloat(prompt('3.乘法运算。\n 请输入第'+ (i+1) +'个数'));
}
sum = arr[0];
for(i=0;i<arr.length-1;i++){
sum*=arr[i+1];
}
return sum;
}
this.divsion =function(arr){
for(i=0;i<arr.length;i++){
arr[i]=parseFloat(prompt('4.除法运算。\n 请输入第'+ (i+1) +'个数'));
}
result = arr[0];
for(i=0;i<arr.length-1;i++){
if (arr[i+1]!=0){
result/=arr[i+1];}
else{
alert('除数不能为0!请重新输入!');
result='错误!';
}
}
return result;
}
}
</script>
</head>
<body>
</body>
</html>