Calculator Tools Calculator Tools
Create

Improved Mobile Calculator App

Aug 12, 2026

About this app

An improved sleek mobile calculator app with enhanced display and customized button styles.

Improved Mobile Calculator App C ( ) % / * - + 7 8 9 4 0 1 2 3 = .

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>Improved Mobile Calculator App</title>
<meta name="description" content="An improved sleek mobile calculator app with enhanced display and customized button styles.">
<meta name="keywords" content="calculator, mobile app, math, mobile calculator, educational tool">

<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">
document.addEventListener("DOMContentLoaded", function () {
const btns = document.querySelectorAll('.calc-button');
const display = document.getElementById('display');
const errorDisplay = document.getElementById('error-display');

let currentInput = '';

btns.forEach(btn => {
btn.addEventListener('click', function () {
const value = btn.innerText;

if (value === '=') {
try {
const result = eval(currentInput);
display.innerText = result;
display.style.color = 'green'; // set result color to green
errorDisplay.innerText = ''; // clear error
} catch (e) {
errorDisplay.innerText = 'Error';
display.innerText = ''; // clear display on error
display.style.color = 'black'; // reset color on error
}
currentInput = ''; // reset input after calculation
} else if (value === 'C') {
currentInput = ''; // clear input
display.innerText = '';
errorDisplay.innerText = '';
display.style.color = 'black'; // reset color when cleared
} else {
currentInput += value; // append to input
display.innerText = currentInput; // update display
display.style.color = 'black'; // set display color to black
}
});
});
});
</script>

<style>
body {
background-color: white;
}
#main-container {
padding: 20px;
}
#display {
font-size: 2rem;
color: black;
background-color: white;
border: 1px solid black;
margin-bottom: 10px;
height: 50px;
display: flex;
align-items: center;
justify-content: flex-end;
padding-right: 10px;
border-radius: 5px;
}
.calc-button {
font-size: 1.5rem;
background-color: black;
color: white;
border: none;
margin: 5px;
border-radius: 5px;
padding: 15px;
width: 70px;
transition: background-color 0.3s;
}
.calc-button:hover {
background-color: gray;
}
#error-display {
color: red;
font-size: 1.5rem;
}
</style>
</head>
<body>
<div id="main-container" class="container">
<div id="display"></div>
<div id="error-display"></div>
<div class="d-flex flex-wrap">
<button class="calc-button">C</button>
<button class="calc-button">(</button>
<button class="calc-button">)</button>
<button class="calc-button">%</button>

<button class="calc-button">/</button>
<button class="calc-button">*</button>
<button class="calc-button">-</button>
<button class="calc-button">+</button>

<button class="calc-button">7</button>
<button class="calc-button">8</button>
<button class="calc-button">9</button>
<button class="calc-button">4</button>

<button class="calc-button">0</button>
<button class="calc-button">1</button>
<button class="calc-button">2</button>
<button class="calc-button">3</button>

<button class="calc-button">=</button>
<button class="calc-button">.</button>
</div>
</div>
</body>
</html>