全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一个单位格带公式的计算 开头带“=”,失去焦点时,开始计算公式,否则不计算: 结果: /使用计算公式,得到一个单元格中计算结果 var aVs=; /定义只有+、-符号的字符 var bVs=; /定义只有+、-符号的数字字符 function getTextValue() aVs=; bVs=; var values = document.getElementById(txtText).value; /获得文本控件里的值 var a=; /定义文本中的符号字符 var b=; /定义文本中的数字字符 var c=0; /定义有=号时,后一位的数字 var d =; /定义符号后的数字 var f=0; /定义是否有符号 if(values.substring(0,1)=) for(var i =1;ivalues.length;i+) /循环文本里的字符个数 var vs = values.substring(i,i+1); /获得文本里的一个字符 if(vs=+) /如果这个字符是+ a=a+_; /文本中的字符用_相连接 f=1; /有符号 else if(vs=-) /如果这个字符是- a=a+-_; f=1; else if(vs=*) /如果这个字符是* a=a+*_; f=1; else if(vs=/) /如果这个字符是/ a=a+/_; f=1; else /否则把数字相连 d=d+vs.toString(); f=0; if(i=values.length-1) /判断是否是最好一位 f=1; if(f=1) /如果是最后一位或有字符 b=b+d+_; /把文本中的数字用_相连接 d=; /清空数字 if(a!=) /如果不为空,去掉最后的_ a = a.substring(0,a.length-1); if(b!=) /如果不为空,去掉最后的_ b = b.substring(0,b.length-1); getAValues(a,b); /循环 计算 先乘除后加减的计算顺序 if(aVs.substring(aVs.length-1,aVs.length)=_) /判断符号字符中最后一位是否为_,若是则去掉 aVs = aVs.substring(0,aVs.length-1); if(bVs.substring(bVs.length-1,bVs.length)=_) /判断数字字符中最后一位是否为_,若是则去掉 bVs = bVs.substring(0,bVs.length-1); if(bVs!=) /如果数字字符有文字,则取数字的第一个数字 c =parseFloat(bVs.split(_)0); for(var i=0;i-1 | aValues.indexOf(/)-1) /判断符号字符中是否存在 +、- aVs=; /清空符号字符 bVs=; /清空数字字符 var cVs=1; /用来判断循环到了哪个字符 for(var i=0;iaValues.split(_).length;i+) if(aValues.split(_)i=*) /判断符号字符中是否存在* aVs = aVs + aValues.substring(cVs+1,aValues.length); /把得到的符号去掉,再加上后面的所有符号,再重新组合符号字符 bVs = bVs + (parseFloat(bValues.split(_)i) * parseFloat(bValues.split(_)i+1); /得到的符号位置,计算在这符号之间的数做计算,再重新组号数字符号 var m =0; for(var x =0;xbValues.length;x+) /该循环,为了判断数字计算力哪个位置,作重新组合用 var y = bValues.substring(x,x+1); if(y=_) m+; if(m=i+2) bVs = bVs + bValues.substring(x,bValues.length); /加上后面的所有数字,再重新组号数字符号 x=bValues.length; /用来退出 x 的循环 i=aValues.split(_).length; /用来退出 i 的循环 else if(aValues.split(_)i=/) /判断符号字符中是否存在/ aVs = aVs + aValues.substring(cVs+1,aValues.length); bVs = bVs + parseInt(parseFloat(bValues.split(_)i) / parseFloat(bValues.split(_)i+1).toString(); var m =0; for(var x =0;xbValues.length;x+) var y = bValues.substring(x,x+1); if(y=_) m+; if(m=i+2) bVs = bVs + bValues.substring(x,bValues.length); x=bValues.length; i=aValues.split(_).length; else aVs = aVs + aValues.split(_)i+_; /如果只有 + - 则,把字符组合起来 bVs = bVs + bValues.split(_)i+_; /如果只有 + - 则,把数字组合起来 cVs = cVs + 2; getAValues(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社保卡协议书
- 2025版胃癌常见症状及护理方法探讨
- XX公司智能产品解决方案
- 酒店客房员工大会
- 高血压相关知识及健康宣教
- 阑尾炎科普宣教
- 市场调查方法课件
- 商科实训报告总结
- 肺炎特征分析及护理常识培训
- 风电制氢设备介绍
- 图解自然资源部《自然资源领域数据安全管理办法》
- 股东之间股权转让合同协议书(2篇)
- PLC入门课程课件
- 港口液体危化品装卸管理人员理论考试题库(浓缩500题)
- 2024年深圳市龙华建设发展集团有限公司招聘笔试冲刺题(带答案解析)
- 药师竞聘正高述职报告
- 昇兴(安徽)包装有限公司年产 18 亿只铝制两片罐项目环境影响评价报告书
- 企业电气安全事故案例分析
- 2023学年完整公开课版液压方枕器
- 固定式人字抱杆整立施工作业指导书
- 犬胃切开术的课件资料
评论
0/150
提交评论