Connect_logo_6.png 退出
前端视频教程 小程序 众筹源码 python 商城源码 商城模板 响应式模板 中文模板 手机模板 企业源码
充值

js网页在线科学计算器代码

作者/代码整理:  (转载请附加本文地址,带有“懒人原生”字样的谢绝转载) 发布日期:2019-07-11
原生js制作的网页在线科学计算器代码,功能挺强大的计算器工具,就是界面不算美观,有技术的朋友可以美化一下。


js代码

<script type="text/javascript">
//operator 运算符
	var Boo=false;  //判断是否按下计算符号的布尔变量;
	var result=0;  //存储计算数据的变量
	var ope; //存储计算符号的变量

	function $(x){
		return document.getElementById(x)
	}

	function decimal(){
		var txt=$('txtnum');
		if(Boo){
			txt.value='0.' //若接受过运算符,文本框清零
		} else{
			if (txt.value.indexOf('.')==-1) { //判断数值中是否已经有小数点
				txt.value+='.'; //若没有则加上
			}
		}
		Boo=false; //若接受过运算符,文本框不能清零
	}
	//indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
	//如果要检索的字符串值没有出现,则该方法返回 -1。

	function num(Num){
		var txt=$('txtnum');
		if (Boo) {
			txt.value=Num;
			Boo=false;
		}else{
			if (txt.value=='0') {
				txt.value=Num
			}else{
				txt.value+=Num;
			}
		}
	}

	function compute(op){
		var onum=$('txtnum').value;
		if (onum=='') {onum=0}
		Boo=true;
		switch(ope){
			case '+':
			result+=parseFloat(onum);break;
			case '-':
			result-=parseFloat(onum);break;
			case '*':
			result*=parseFloat(onum);break;
			case '':
			result/=parseFloat(onum);break;
			case '=':
			result=parseFloat(onum);break;
			case '%':
			result%=onum;break;
			//{result%=onum;break;}break;
			case 'x^y':
			result=Math.pow(result,onum);break;
			//{result=Math.pow(result,onum);break;}break;
			default:result=parseFloat(onum)
		}
		$('txtnum').value=result;
		ope=op;
		
	}

	function math(op){
		var onum=$('txtnum').value;
		if (onum==''){alert('数据不能为空')};
		Boo=true;
		with(Math){
			switch(op){
				case 'sin':result=sin(onum);break;
				case 'cos':result=cos(onum);break;
				case 'tan':result=tan(onum);break;
				case 'asin':result=asin(onum);break;
				case 'acos':result=acos(onum);break;
				case 'atan':result=atan(onum);break;
				case 'PI':result=PI;break;
				case '1/x':result=1/onum;break;
				case 'exp':result=exp(onum);break;
				case 'lnx':result=log(onum);break;
				case 'lgx':result=log(onum)/log(10);break;

				case 'i':result=floor(onum);break;

				case 'n!':result=jc(onum);break;
				default:result=parseFloat(onum);
			}
		}
		$('txtnum').value=result;
	}

	function jc(a){
		if(a==1){
			return 1;	
		}else{
			return jc(a-1)*a	
		}
	}
	function reverse(){
		var Num1=$('txtnum').value;
		if (Num1=='') {
			alert('数据不能为空')
		}else{
			$('txtnum').value*=-1;
		}
		
	}

	function backspace(){
		var txt=$('txtnum');
		txt.value=txt.value.substring(0,txt.value.length-1);
		if (txt.value=='') {txt.value=0}
	}
</script>

猜你喜欢...
高级版我买单联盟5.4.1微擎小程序源码 商家加盟区块链源码
多商家微信小程序商城源码 带商家入驻 thinkPHP商城分销拼团源码
微商助理防伪防窜货溯源代理授权查询系统源码
标准版亿恒共享借物系统1.1.4微信小程序 租赁共享借物系统源码
O2O全能派单至尊支付版3.0.1上门预约公众号微擎源码
基础版政务预约1.0.0首发微信小程序源码
带小程序分支的万能客服24.1.0无授权无加密
html5仿微信群聊天单独手机网页版带群组群聊
商业版NiuCms智慧城市 智慧生活系统 电商平台 带商家入驻带采集功能
百度小偷 搜索引擎源码 PHP搜索引擎 SEO站群源码二开版
趣投币圈2.0最新版 投资理财实时汇率 专业理财投资平台源码
微信公众号连锁多网点1.3.4版快速买单付款 买单付款会员折扣神器
苹果cmsV10x视频源码 视频图片小说源码带会员带广告位 视频网站源码
校园餐饮配送1.0.1微擎小程序源码 校园餐饮配送服务源码
区块链模式疯狂蚂蚁矿池源码 挖矿首选源码 无加密可打包APP
影视投资理财高效投资项目收益邀请好友分销推广
朋友圈文章赚钱系统AI智能版分享秘笈6.1.8开源
微擎小程序社区拼团商业版麦芒社区团购2.0.66拼团附带三大插件
微擎最新版螃蟹投票功能模块1.8.3.1无加密免授权投票系统源码
支付宝微信银行卡转账系统APP监控带码控使用教程和安装视频教程