欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

利用JavaScript写一个简单计算器

程序员文章站 2022-06-24 23:45:27
效果如下:参考程序: ...

效果如下:

利用JavaScript写一个简单计算器

参考程序:

<!doctype html>

<html lang="en">



<head>

    <meta charset="utf-8">

    <meta http-equiv="x-ua-compatible" content="ie=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>模拟计算器</title>

    <style>

        button {

            width: 39px;

            height: 30px;

            background-color: rgb(102, 240, 102);

        }

        button:hover {

            background-color: black;

            color: rgb(255, 249, 237);

        }



        button:active {

            background-color: rgb(79, 72, 72);

            color: white;

        }

        table{

            background: rgb(192, 248, 109);

        }

    </style>

</head>



<body>

    <div>

        <table border="1px">

            <tr style="text-align: center;">

                <td colspan="4">

                    <input type="text" id="result" >

                </td>

            </tr>

            <tr>

                <td><button id="le" onclick="getchar('(')">(</button></td>

                <td><button id="rg" onclick="getchar(')')">)</button></td>

                <td><button id="baifen" onclick="getchar('%')">%</button></td>

                <td><button id="c" onclick="clear1()">c</button></td>

            </tr>

            <tr>

                <td><button id="seven" onclick="getchar('7')">7</button></td>

                <td><button id="eight" onclick="getchar('8')">8</button></td>

                <td><button id="nine" onclick="getchar('9')">9</button></td>

                <td><button id="divi" onclick="getchar('/')">/</button></td>

            </tr>

            <tr>

                <td><button id="four" onclick="getchar('4')">4</button></td>

                <td><button id="five" onclick="getchar('5')">5</button></td>

                <td><button id="six" onclick="getchar('6')">6</button></td>

                <td><button id="mul" onclick="getchar('*')">*</button></td>

            </tr>

            <tr>

                <td><button id="one" onclick="getchar('1')">1</button></td>

                <td><button id="two" onclick="getchar('2')">2</button></td>

                <td><button id="three" onclick="getchar('3')">3</button></td>

                <td><button id="dec" onclick="getchar('-')">-</button></td>

            </tr>

            <tr>

                <td><button id="zero" onclick="getchar('0')">0</button></td>

                <td><button id="point" onclick="getchar('.')">.</button></td>

                <td><button id="=" onclick="getresult()">=</button></td>

                <td><button id="add" onclick="getchar('+')">+</button></td>

            </tr>

        </table>

    </div>

</body>

<script>

    // 点击按键返回按键值

    function getchar(btnid) {

        var btns = document.getelementsbytagname("button")

        switch (btnid) {

            case '+':

                setnum('+')

                break;

            case '.':

                setnum('.')

                break;

            case '=':

                setnum('=')

                break;

            case '0':

                setnum('0')

                break;

            case '1':

                setnum('1')

                break;

            case '2':

                setnum('2')

                break;

            case '3':

                setnum('3')

                break;

            case '-':

                setnum('-')

                break;

            case '4':

                setnum('4')

                break;

            case '5':

                setnum('5')

                break;

            case '6':

                setnum('6')

                break;

            case '7':

                setnum('7')

                break;

            case '8':

                setnum('8')

                break;

            case '9':

                setnum('9')

                break;

            case '/':

                setnum('/')

                break;

            case '*':

                setnum('*')

                break;

            case '(':

                setnum('(')

                break;

            case ')':

                setnum(')')

                break;

            case '%':

                setnum('%')

                break;

            default:

                break;

        }

    }

    // 清空显示屏

    function clear1() {

        document.getelementbyid("result").value = ""

    }

    // 将数值显示到显示屏

    function setnum(charcode) {

        var origin = document.getelementbyid('result');

        origin.value += charcode;

        origin.innertext = origin.value;

    }

    // 计算结果

    function getresult(){

        var res=eval(document.getelementbyid("result").value);

        // 追加'='

        setnum('=');

        // 追加结果

        setnum(res)

    }

</script>

</html>

备注:在做计算的时候,可以直接使用eval这个函数,我们就不用自己手动写加减乘除的计算逻辑了,大大简化了开发

例如:

var num=eval(‘3+3')

则运算结果是num=6

eval函数用法:

语法:eval(参数),参数是js表达式,为字符串,可以包含变量以及已经存在对象的属性

返回值情况:

参数类型 返回值
整数或者函数 整数或函数
字符串(且是表达式) 该字符串表达式的运行结果
字符串(且是语句或者语句块) 执行该语句块并返回undefined

到此这篇关于 利用javascript写一个简单计算器的文章就介绍到这了,更多相关javascript写简单计算器内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!