Calculator Tools Calculator Tools
Create

Kalkulator Sederhana Interaktif

Feb 9, 2026

About this app

Sebuah kalkulator sederhana dan interaktif yang mendukung penjumlahan, pengurangan, perkalian, dan pembagian.

Kalkulator Sederhana Interaktif Kalkulator Sederhana 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>Kalkulator Sederhana Interaktif</title>
<meta name="description" content="Sebuah kalkulator sederhana dan interaktif yang mendukung penjumlahan, pengurangan, perkalian, dan pembagian.">
<meta name="keywords" content="kalkulator, matematika, interaktif, penjumlahan, pengurangan, perkalian, pembagian">

<!-- Libraries -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.6.0/css/fontawesome.min.css" crossorigin="anonymous">

<script type="text/javascript">
try {
document.addEventListener("DOMContentLoaded", function() {
let currentInput = "";
let operation = null;
let previousInput = "";

const outputScreen = document.getElementById("output");

const updateOutput = () => {
outputScreen.value = currentInput || "0";
};

const clearAll = () => {
currentInput = "";
previousInput = "";
operation = null;
updateOutput();
};

const appendNumber = (number) => {
if (currentInput.length < 10) {
currentInput += number;
updateOutput();
}
};

const selectOperation = (op) => {
if (currentInput !== "") {
if (previousInput !== "") {
calculate();
}
operation = op;
previousInput = currentInput;
currentInput = "";
}
};

const calculate = () => {
let result;
const prev = parseFloat(previousInput);
const curr = parseFloat(currentInput);

if (isNaN(prev) || isNaN(curr)) return;

switch (operation) {
case "+":
result = prev + curr;
break;
case "-":
result = prev - curr;
break;
case "*":
result = prev * curr;
break;
case "/":
result = prev / curr;
break;
default:
return;
}
currentInput = result.toString();
operation = null;
previousInput = "";
updateOutput();
};

document.querySelectorAll(".number").forEach(button => {
button.addEventListener("click", () => {
appendNumber(button.textContent);
});
});

document.querySelectorAll(".operator").forEach(button => {
button.addEventListener("click", () => {
selectOperation(button.textContent);
});
});

document.getElementById("equals").addEventListener("click", calculate);
document.getElementById("clear").addEventListener("click", clearAll);
});
} catch (error) {
throw error;
}
</script>

<style>
body {
background: linear-gradient(to right, #ff7e5f, #feb47b);
color: white;
}

#main-container {
margin-top: 100px;
text-align: center;
}

#output {
width: 100%;
height: 60px;
font-size: 2rem;
text-align: right;
padding: 10px;
border: none;
border-radius: 10px;
}

.button {
font-size: 1.5rem;
padding: 20px;
margin: 10px;
border: none;
border-radius: 10px;
background-color: coral;
cursor: pointer;
transition: background-color 0.3s;
}

.button:hover {
background-color: orange;
}

h1 {
margin-bottom: 30px;
}
</style>
</head>
<body>
<div id="main-container" class="container">
<h1>Kalkulator Sederhana</h1>
<input type="text" id="output" disabled />
<div>
<button class="button number">7</button>
<button class="button number">8</button>
<button class="button number">9</button>
<button class="button operator">/</button>
</div>
<div>
<button class="button number">4</button>
<button class="button number">5</button>
<button class="button number">6</button>
<button class="button operator">*</button>
</div>
<div>
<button class="button number">1</button>
<button class="button number">2</button>
<button class="button number">3</button>
<button class="button operator">-</button>
</div>
<div>
<button class="button number">0</button>
<button class="button" id="clear">C</button>
<button class="button" id="equals">=</button>
<button class="button operator">+</button>
</div>
</div>
</body>
</html>