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>

猜你喜欢...
74cms5.0含所有商业插件+WeChat mini_v1.0.14骑士5.0小程序前端和5.0配置教程
Thinkphp多VIP等级推广聊投资赚收益金融平台外包客户开发运营版
跑分自助补单客户二开独立版
Thinkphp5在线智能还款APP 在线申请APP 样卡神奇 高效率还款 智能账单管理 实时提醒永不逾期
米哆全民软文推广1.8.5微擎微信公众号文章营销推广系统源码
全功能运营版龙兵社区拼团社区团购8.0.73小程序 电商型社区团购系统源码
laravel客客威客3.6众包任务平台正版带开发和后台使用手册
江小白服饰贴图定制1.0.26微擎小程序源码 订购商城DIY贴图系统源码
Thinkphp仿抖音快手朋友圈点赞 自动挂机做任务赚钱平台源码
黄色UI新版区块链挖矿二开运营版
有钱还超火爆众筹系统微擎运营版送白皮书
135k代驾搭车1.2.20微擎微信小程序源码 同城代驾系统源码
免签直达商户支付自动充值系统共六个模块带详细对接文档
Thinkphp5有钱还智能还款还贷系统包搭建
千行云论坛5.2.2带课堂答题考试和积分商城多个插件
深海易支付8.3.0全解密并去除授权带在线开发文档
大橙子3.16模板白色干净的响应式电影整站源码
数字资产区块链期权交易平台源码时间盘点位盘外汇交易平台源码
多商户商业版商城网站源码 四合一集合版 送安装教程
诺诺9.1二开视频打赏赚钱平台源码 对接支付跳转 火车头采集半自动采集