请实现一个计算器的功能

在前端开发中,你可以使用HTML、CSS和JavaScript来创建一个简单的计算器。以下是一个基本的实现示例:

HTML部分(创建一个简单的计算器界面):

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>简单计算器</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <div class="calculator">
        <input type="text" id="display" disabled>
        <div class="buttons">
            <button class="num" value="7">7</button>
            <button class="num" value="8">8</button>
            <button class="num" value="9">9</button>
            <button class="operator" value="/">/</button>
            <button class="num" value="4">4</button>
            <button class="num" value="5">5</button>
            <button class="num" value="6">6</button>
            <button class="operator" value="*">*</button>
            <button class="num" value="1">1</button>
            <button class="num" value="2">2</button>
            <button class="num" value="3">3</button>
            <button class="operator" value="-">-</button>
            <button class="num" value="0">0</button>
            <button class="num" value=".">.</button>
            <button id="equal" value="=">=</button>
            <button class="operator" value="+">+</button>
            <button id="clear">清除</button>
        </div>
    </div>
    <script src="script.js"></script>
</body>
</html>

CSS部分(为计算器添加样式):

/* styles.css */
body {
    font-family: Arial, sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-color: #f0f0f0;
}

.calculator {
    width: 200px;
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 5px;
}

#display {
    width: 100%;
    text-align: right;
    font-size: 18px;
    margin-bottom: 10px;
    background-color: #e0e0e0;
    border: none;
    padding: 5px;
    border-radius: 5px;
}

.buttons {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 5px;
}

button {
    background-color: #4caf50;
    border: none;
    color: white;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    border-radius: 5px;
    cursor: pointer;
}

button:hover {
    background-color: #45a049;
}

JavaScript部分(为计算器添加功能):

// script.js
document.querySelectorAll('.num, .operator').forEach(button => {
    button.addEventListener('click', function() {
        const display = document.getElementById('display');
        display.value += this.value;
    });
});

document.getElementById('equal').addEventListener('click', function() {
    const display = document.getElementById('display');
    display.value = eval(display.value); // 注意:eval() 函数在实际项目中应谨慎使用,因为它可能带来安全风险。这里为了简化示例而使用。
});

document.getElementById('clear').addEventListener('click', function() {
    const display = document.getElementById('display');
    display.value = '';
});

这个示例创建了一个简单的计算器,支持基本的加、减、乘、除运算。请注意,为了简化示例,这里使用了JavaScript的eval()函数来计算表达式。在实际项目中,你应该避免使用eval(),因为它可能带来安全风险。你可以考虑使用更安全的替代方案,如第三方数学库。

posted @   王铁柱6  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示