必威体育Betway必威体育官网
当前位置:首页 > IT技术

[Javascript]简单的数学计算器

时间:2019-07-22 14:12:16来源:IT技术作者:seo实验室小编阅读:74次「手机版」
 

数学计算器

一个简单的数学计算器

实现了小部分的基础功能, 大概是这样:

代码如下:

<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Calculator</title>
</head>
<style>
    .all-calculator-location-set{
        width: 260px;
        margin: 200px auto;  
    }
    .btn-style{
        width: 60px;
        height: 40px;
    }
    .input-calculator-show{
        width: 250px;
        height: 50px;
        text-align: right;
        font-size: 30px;
    }
    .panel-location{
        margin-top: 20px;
    }
</style>

<body>
    <p class="all-calculator-location-set">
        <p>
            <input class="input-calculator-show" type="text" id="Calculator_show" disabled="disabled" value="0">
        </p>
        <p class="panel-location">
            <input class="btn-style" type="button" value="CE" type="button" value="C" type="button" value="←" type="button" value="/" type="button" value="7" type="button" value="8" type="button" value="9" type="button" value="*" type="button" value="4" type="button" value="5" type="button" value="6" type="button" value="-" type="button" value="1" type="button" value="2" type="button" value="3" type="button" value="+" type="button" value="±" type="button" value="0" type="button" value="." type="button" value="=" && setCalculatorType == -1 && second_num != "") {
            clear_num();
        }
        //当用户直接点击小数点时, 自动补零
        if (first_num.length === 0 && param == '.') {
            first_num += "0";
        }
        first_num += param.toString();
        Calculator_show.value = first_num;
    }

    /**
     *回退键
     *
     * @returns
     */
    function backspace_num() {
        //当一次计算的完成的时候, 数字不能进行回退操作
        //获取异常, 直接返回原始状态即可
        try {
            if (first_num.length === 1) {
                Calculator_show.value = 0;
                first_num = "";
                return;
            }
            first_num = first_num.substring(0, first_num.length - 1);
            Calculator_show.value = first_num;
        } catch (e) {
            clear_num();
        }
    }

    /**
     *清除当前计算的数, 以供重新输入
     *
     */
    function clear_this_num() {
        first_num = "";
        Calculator_show.value = 0;
    }

    /**
     *计算器回归到原始状态
     *
     */
    function clear_num() {
        first_num = "";
        second_num = "";
        setCalculatorType = -1;
        Calculator_show.value = 0;
    }

    /**
     *调整操作数是正数还是负数
     *
     */
    function minus_num() {
        if (first_num != 0) {
            first_num = Number(0 - first_num);
            Calculator_show.value = first_num;
        }
    }

    /**
     *存储操作数
     *设置计算方式
     *
     * @param {*} param 计算方式
     */
    function calculation(param) {
        if (setCalculatorType == -1) {
            second_num = first_num;
        }
        // switch (param) {
        //     case 0:
        //         setCalculatorType = 0;
        //         break;
        //     case 1:
        //         setCalculatorType = 1;
        //         break;
        //     case 2:
        //         setCalculatorType = 2;
        //         break;
        //     case 3:
        //         setCalculatorType = 3;
        //         break;
        // }
        setCalculatorType = param;
        first_num = "";
        Calculator_show.value = 0;
    }

    function addition() {
        return Number(second_num) + Number(first_num);
    }

    function subtraction() {
        return Number(second_num) - Number(first_num);
    }

    function multiplication() {
        return Number(second_num) * Number(first_num);
    }

    function pision() {
        return Number(second_num) / Number(first_num);
    }

    /**
     *获取最后的结果
     *
     */
    function getValue() {
        switch (setCalculatorType) {
            case 0:
                Calculator_show.value = first_num = addition();
                break;
            case 1:
                Calculator_show.value = first_num = subtraction();
                break;
            case 2:
                Calculator_show.value = first_num = multiplication();
                break;
            case 3:
                Calculator_show.value = first_num = pision();
                break;
            default:
                Calculator_show.value = 0;
        }
        setCalculatorType = -1;
    }
</script>

</html>

大概是这样:

相关阅读

网络营销-复杂的事情简单化

网络营销-复杂的事情简单化。把一本复杂书简单化,提炼出精华,节省了用户时间,还让用户吸收了营养,这和目前互联网用户体验发展趋势是

最简单实用的Word2007转换2003技巧

其实seo实验室(http://www.wordlm.com)以前也曾提到过很多次将Word2007转换2003的方法,长来的朋友一定知道如何转换,近期许多朋友在网

简单多指标综合评价三大方法

多指标评价常用于需要对一些对象进行比较的场景,在保有明确目的的情况下,通过多个维度的表现数据,赋予不同权重进行综合评判,最终形成

教程 ios 4 以上安装mobile terminal的最简单方法

这个版本在ios 4 以上使用很稳定,不会出现闪退现象~下面是怎么修改密码:(更改Mobile 权限 )输入指令 passwdold password : alpine

日常小记之DBeaver简单使用操作

本人电脑为win10系统。 之前连接数据库都使用navicat(用于连接mysql数据库得一个图像化数据库连接工具,非常简易好上手)但是由于此

分享到:

栏目导航

推荐阅读

热门阅读