Calculator Tools Calculator Tools
Create

Calculator

Sep 22, 2023

About this app

A simple calculator app for performing basic arithmetic operations.

Calculator 7 8 9 + 4 5 6 - 1 2 3 * 0 . = / C

Related apps

Put this on your site

Source

                    <html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">

<title>Calculator</title>
<meta name="description" content="A simple calculator app for performing basic arithmetic operations.">
<meta name="keywords" content="calculator, arithmetic, math, operations">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">

<link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet">

<script type="text/javascript">
try {
document.addEventListener("DOMContentLoaded", function() {
const calculator = document.getElementById("calculator");
const display = document.getElementById("display");
const buttons = document.querySelectorAll(".btn");

let operand1 = "";
let operand2 = "";
let operator = "";

buttons.forEach(function(button) {
button.addEventListener("click", function() {
const value = this.getAttribute("data-value");

if (value === "+" || value === "-" || value === "*" || value === "/") {
operator = value;
display.textContent = "";
} else if (value === "=") {
if (operand1 && operator && operand2) {
const result = calculate(operand1, operator, operand2);
display.textContent = result;
operand1 = result;
operand2 = "";
operator = "";
}
} else if (value === "C") {
operand1 = "";
operand2 = "";
operator = "";
display.textContent = "";
} else {
if (operator) {
operand2 += value;
display.textContent = operand2;
} else {
operand1 += value;
display.textContent = operand1;
}
}
});
});

function calculate(operand1, operator, operand2) {
const num1 = parseFloat(operand1);
const num2 = parseFloat(operand2);

if (operator === "+") {
return num1 + num2;
} else if (operator === "-") {
return num1 - num2;
} else if (operator === "*") {
return num1 * num2;
} else if (operator === "/") {
return num1 / num2;
}
}
});

} catch (error) {
throw error;
}
</script>

<style>
body {
font-family: 'Roboto', sans-serif;
}

#calculator {
max-width: 400px;
margin: 0 auto;
padding: 20px;
background-color: #f8f9fa;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

#display {
display: flex;
justify-content: flex-end;
align-items: center;
height: 60px;
padding: 10px;
background-color: #fff;
border: 1px solid #ced4da;
border-radius: 5px;
font-size: 24px;
font-weight: bold;
}

#buttons {
margin-top: 20px;
}

.btn {
display: inline-block;
width: 75px;
height: 75px;
margin: 5px;
border: none;
border-radius: 5px;
font-size: 24px;
font-weight: bold;
background-color: #007bff;
color: #fff;
cursor: pointer;
transition: background-color 0.3s;
}

.btn:hover {
background-color: #0056b3;
}
</style>
</head>
<body>
<div id="main-container" class="container">
<div id="calculator">
<div id="display"></div>
<div id="buttons">
<button class="btn" data-value="7">7</button>
<button class="btn" data-value="8">8</button>
<button class="btn" data-value="9">9</button>
<button class="btn" data-value="+">+</button>
<button class="btn" data-value="4">4</button>
<button class="btn" data-value="5">5</button>
<button class="btn" data-value="6">6</button>
<button class="btn" data-value="-">-</button>
<button class="btn" data-value="1">1</button>
<button class="btn" data-value="2">2</button>
<button class="btn" data-value="3">3</button>
<button class="btn" data-value="*">*</button>
<button class="btn" data-value="0">0</button>
<button class="btn" data-value=".">.</button>
<button class="btn" data-value="=">=</button>
<button class="btn" data-value="/">/</button>
<button class="btn" data-value="C">C</button>
</div>
</div>
</div>
</body>
</html>