当前位置:乔越博客 > 编程语言 > HTML > 正文
乔越

作者:乔越

99年大一热爱网络热爱分享!

手机扫码查看

[趣味编程] 科学计算器代码!个人作品!

纯自己手工完成基本样式!各种计算功能! 一些动画参考w3c

[趣味编程] 科学计算器代码!个人作品!

注释:背景用的别人的不是自己写的!

自己在编程界还是个小学生希望大佬能够指点一二!

 

把js代码放上!请大佬指点!

/*全局 变量  出结果后 清空在输入*/
var zhi1 = "";
var zhi2 = "";
var chujieguohou = false; 
/*数字的输入*/
function shuzi(number){
    /*判断 等号点了 后要清空*/
    if(chujieguohou == true){
        document.getElementById('shu').value = "";
        /*在次改 赋值*/
        chujieguohou  =  false;
    }
    var shujie=document.getElementById('shu').value;
    if(shujie.length<=20){
        document.getElementById('shu').value +=number;
    }
    
}
/*计算结果这是js给的 eval*/
function dengyu(){

    /*赋值给等号*/
    /**/
    var shujie = document.getElementById("shu").value;
    var lastCode = shujie.charCodeAt(shujie.length-1);
    /*判断 是否 要等于清空   最后一位如果是 符号则等于 不清空  不计算 不是则计算 并赋值*/
    if(!(lastCode == 37 ||lastCode == 47 ||lastCode == 42 ||lastCode == 43 ||lastCode == 45 ||lastCode == 46)){
        chujieguohou = true;
    }

    var shujie=document.getElementById('shu').value;
    var shu = eval(shujie);
    var changdu = eval(shujie) + "" ;
    if(changdu.length <= 9){
        document.getElementById('shu').value = shu;
    }
    else{
     var   si=shu.toFixed(4);
        document.getElementById('shu').value = si;
            }
      return shu;
}


     

/*存*/
function chucucn(){
    
    var jieguo = dengyu;
    qudezhi =  jieguo() ;
    zhi1 = jieguo();

}
/*取*/
function quchu(){
 document.getElementById('shu').value = qudezhi;
   
}

/*清空*/
function qingkong(){
    qudezhi = '0'; 
}
    
/*累存*/
function leicun(){
    var jieguo2 = dengyu;
    zhi2 =  jieguo2() ;
     qudezhi = zhi1+zhi2;
    
}

/*积存*/
function jicun(){
    var jieguo3 = dengyu;
    zhi3 = jieguo3();
    qudezhi = zhi1 * zhi3;
}


//清零
function qingchu(){
var shu=document.getElementById("shu");
shu.value="";
document.getElementById("shu").focus();
}
//退格
function tuige(){
var tt=document.getElementById("shu");
tt.value=tt.value.substring(0,tt.value.length-1);
}
//正负号
function zhengfuhao(){
    var zhf=document.getElementById("shu").value;
    if(zhf.charCodeAt(0)==45){
        document.getElementById("shu").value =  zhf.substr(1, zhf.length);
}
    else{
        document.getElementById("shu").value = "-" +zhf;
    }

}
/*防止重复符号 */
/*方案:判断最后一个是否 为符号 是则不输入 不是则输入*/
/*并防止第一位为符号*/
/*&&(逻辑与)、||(逻辑或)、!(逻辑非)。*/
function chongfufuhao(number){
    var shujie = document.getElementById("shu").value;
    var lastCode = shujie.charCodeAt(shujie.length-1);
    if(!(lastCode == 37 ||lastCode == 47 ||lastCode == 42 ||lastCode == 43 ||lastCode == 45 ||lastCode == 46) && ( lastCode == 48 || lastCode == 49 || lastCode == 50 || lastCode == 51 || lastCode == 52 || lastCode == 53 || lastCode == 54 || lastCode == 55 || lastCode == 56 || lastCode == 57 ))  {
        document.getElementById("shu").value += number;
    }
}

 

抱歉,隐藏内容 回复 后刷新可见
未经允许不得转载

作者:乔越, 转载或复制请以 超链接形式 并注明出处 乔越博客
原文地址:《[趣味编程] 科学计算器代码!个人作品!》 发布于2018-11-25

分享到:
赞(7) 打赏

评论 3

6 + 9 =
  1. #1

    支持!

    赵八6个月前 (11-26)回复
  2. #2

    学习

    charliebrown2个月前 (03-14)回复
  3. #3

    666666666
    学习了

    abc1252周前 (05-05)回复
[趣味编程] 科学计算器代码!个人作品!

长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

乔越博客

专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

了解一下

切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册