用js的对象写一个简单的计算器
时间: 2023-11-25 07:05:56 浏览: 31
```
//定义计算器对象
var calculator = {
//加法
add: function(num1, num2){
return num1 + num2;
},
//减法
subtract: function(num1, num2){
return num1 - num2;
},
//乘法
multiply: function(num1, num2){
return num1 * num2;
},
//除法
divide: function(num1, num2){
if(num2 === 0){
return "除数不能为0";
}else{
return num1 / num2;
}
},
//取模
modulo: function(num1, num2){
return num1 % num2;
}
};
//测试
console.log(calculator.add(1,2)); //3
console.log(calculator.subtract(3,2)); //1
console.log(calculator.multiply(2,3)); //6
console.log(calculator.divide(6,2)); //3
console.log(calculator.divide(6,0)); //除数不能为0
console.log(calculator.modulo(5,2)); //1
```
相关问题
用vue.js写一个计算器
好的,我可以回答这个问题。使用 Vue.js 编写计算器可以通过以下步骤实现:
1. 创建一个 Vue 实例,并在 HTML 中引入 Vue.js 库。
2. 在 Vue 实例中定义一个 data 对象,用于存储计算器的数据。
3. 在 HTML 中使用 v-model 指令将输入框与 data 对象中的属性绑定。
4. 使用 v-on 指令绑定按钮的点击事件,并在 methods 中定义对应的函数。
5. 在函数中实现计算器的逻辑,将结果存储到 data 对象中。
6. 在 HTML 中使用插值语法将结果显示出来。
以上是一个简单的实现步骤,具体实现可以根据需求进行调整。
写一个Android计算器
好的,下面是一个简单的Android计算器的实现步骤:
1. 创建一个新的Android项目,并在布局文件中添加一个EditText组件来显示计算结果,一个TableLayout组件来放置计算器的按钮。
2. 在Activity的Java文件中,声明EditText和Button对象,并使用findViewById方法将它们与布局文件中的组件关联起来。
3. 为每个数字和操作符按钮添加点击事件监听器。在监听器中,将每个点击的按钮的文本添加到EditText中。
4. 添加一个“=”按钮的监听器,在该监听器中,解析EditText中的表达式并对其进行计算。可以使用Java的ScriptEngine类来实现计算逻辑。
5. 如果用户输入了无效的表达式或操作,可以在EditText中显示错误消息。
下面是一个简单的代码示例:
```
public class CalculatorActivity extends AppCompatActivity {
private EditText resultEditText;
private Button zeroButton, oneButton, twoButton, threeButton, fourButton, fiveButton, sixButton, sevenButton, eightButton, nineButton;
private Button clearButton, plusButton, minusButton, divideButton, multiplyButton, equalButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_calculator);
// Find views by id
resultEditText = findViewById(R.id.resultEditText);
zeroButton = findViewById(R.id.zeroButton);
oneButton = findViewById(R.id.oneButton);
twoButton = findViewById(R.id.twoButton);
threeButton = findViewById(R.id.threeButton);
fourButton = findViewById(R.id.fourButton);
fiveButton = findViewById(R.id.fiveButton);
sixButton = findViewById(R.id.sixButton);
sevenButton = findViewById(R.id.sevenButton);
eightButton = findViewById(R.id.eightButton);
nineButton = findViewById(R.id.nineButton);
clearButton = findViewById(R.id.clearButton);
plusButton = findViewById(R.id.plusButton);
minusButton = findViewById(R.id.minusButton);
divideButton = findViewById(R.id.divideButton);
multiplyButton = findViewById(R.id.multiplyButton);
equalButton = findViewById(R.id.equalButton);
// Set click listeners for number buttons
zeroButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
resultEditText.append("0");
}
});
oneButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
resultEditText.append("1");
}
});
twoButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
resultEditText.append("2");
}
});
threeButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
resultEditText.append("3");
}
});
fourButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
resultEditText.append("4");
}
});
fiveButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
resultEditText.append("5");
}
});
sixButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
resultEditText.append("6");
}
});
sevenButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
resultEditText.append("7");
}
});
eightButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
resultEditText.append("8");
}
});
nineButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
resultEditText.append("9");
}
});
// Set click listeners for operator buttons
clearButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
resultEditText.setText("");
}
});
plusButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
resultEditText.append("+");
}
});
minusButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
resultEditText.append("-");
}
});
divideButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
resultEditText.append("/");
}
});
multiplyButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
resultEditText.append("*");
}
});
equalButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String expression = resultEditText.getText().toString();
if (expression.isEmpty()) {
return;
}
ScriptEngine engine = new ScriptEngineManager().getEngineByName("js");
try {
Object result = engine.eval(expression);
resultEditText.setText(result.toString());
} catch (ScriptException e) {
resultEditText.setText("Error");
}
}
});
}
}
```