Scientific Calculator
About this app
A scientific calculator to perform arithmetic operations
Scientific 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>Scientific Calculator</title>
<meta name="description" content="A scientific calculator to perform arithmetic operations">
<meta name="keywords" content="scientific calculator, arithmetic operations, 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">
<style>
body {
background-color: #f7f7f7;
font-family: 'Open Sans', sans-serif;
color: #333;
}
.calculator {
background-color: #fff;
box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
border-radius: 5px;
padding: 20px;
max-width: 400px;
margin: 0 auto;
margin-top: 50px;
}
.calculator .screen {
background-color: #f4f4f4;
border-radius: 5px;
padding: 10px;
text-align: right;
font-size: 20px;
margin-bottom: 20px;
}
.calculator .buttons {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 10px;
}
.calculator .button {
background-color: #e5e5e5;
border: none;
border-radius: 5px;
padding: 15px;
text-align: center;
font-size: 18px;
cursor: pointer;
transition: background-color 0.3s ease;
}
.calculator .button:hover {
background-color: #ccc;
}
.calculator .button.operator {
background-color: #ff9f0a;
color: #fff;
}
.calculator .button.operator:hover {
background-color: #ff8f00;
}
.calculator .button.clear {
background-color: #ff3b30;
color: #fff;
}
.calculator .button.clear:hover {
background-color: #ff291e;
}
.calculator .button.equals {
background-color: #4cd963;
color: #fff;
grid-column: span 2;
}
.calculator .button.equals:hover {
background-color: #44bd52;
}
</style>
</head>
<body>
<div id="main-container" class="container">
<div class="calculator">
<div class="screen" id="screen"></div>
<div class="buttons">
<div class="button operator" onclick="addToScreen('/')">/</div>
<div class="button operator" onclick="addToScreen('*')">*</div>
<div class="button operator" onclick="addToScreen('-')">-</div>
<div class="button" onclick="addToScreen('7')">7</div>
<div class="button" onclick="addToScreen('8')">8</div>
<div class="button" onclick="addToScreen('9')">9</div>
<div class="button operator" onclick="addToScreen('+')">+</div>
<div class="button" onclick="addToScreen('4')">4</div>
<div class="button" onclick="addToScreen('5')">5</div>
<div class="button" onclick="addToScreen('6')">6</div>
<div class="button operator" onclick="addToScreen('(')">(</div>
<div class="button" onclick="addToScreen('1')">1</div>
<div class="button" onclick="addToScreen('2')">2</div>
<div class="button" onclick="addToScreen('3')">3</div>
<div class="button operator" onclick="addToScreen(')')">)</div>
<div class="button" onclick="addToScreen('0')">0</div>
<div class="button" onclick="addToScreen('.')">.</div>
<div class="button operator clear" onclick="clearScreen()">C</div>
<div class="button equals" onclick="calculate()">=</div>
</div>
</div>
</div>
<script type="text/javascript">
try {
// App Javascript Goes Here. Place your entire script content inside the try block for error handling.
function addToScreen(value) {
document.getElementById("screen").innerHTML += value;
}
function clearScreen() {
document.getElementById("screen").innerHTML = "";
}
function calculate() {
var expression = document.getElementById("screen").innerHTML;
var result = eval(expression);
document.getElementById("screen").innerHTML = result;
}
// This will run when the DOM is ready.
document.addEventListener("DOMContentLoaded", function () {
});
} catch (error) {
// This will throw the error to the parent window.
throw error;
}
</script>
</body>
</html>
NEW APPS
These are apps made by the community!