计算器功能怎么放在软件中?

问题描述

计算器功能怎么放在软件中?

我要做一个个人理财管理系统,用B/S架构做它。可是现在遇到一个问题就是如何把计算其功能放在里面。求大神支点招。谢谢了

解决方案

嵌入一段计算器javascript代码,用切换css显示隐藏的方法打开或隐藏,如果要返回计算值还要花点时间整合到你的代码模块中,写个函数接口什么的。

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Javascript实现计算器</title>
<style type="text/css">
input{
width:30px;
height:20px;
text-align:center;
}
#tbCalculator td
{
text-align:center;
vertical-align:middle;
}

</style>

<script type="text/javascript">

var result; //保存点击运算符之前输入框中的数值
var operator; //保存运算符
var isPressEqualsKey = false; //记录是否按下”=“键

//数字键事件
function connectionDigital(control)
{
var txt = document.getElementById('txtScream');
if(isPressEqualsKey)
{
txt.value = ""; //已进行过计算,则清空数值输入框重新开始
isPressEqualsKey = false;
}
//数值输入已经存在小数点,则不允许再输入小数点
if(txt.value.indexOf('.') > -1 && control.value == '.')
return false;
txt.value += control.value; //将控件值赋给数值输入框中
}

//退格键事件
function backspace()
{
var txt = document.getElementById('txtScream');
txt.value = txt.value.substring(0,txt.value.length - 1);
}

//ce键事件:清空数字输入框
function clearAll()
{
document.getElementById('txtScream').value = "";
result = "";
operator = "";
}

// +、-、*、/ 事件
function calculation(control)
{
//将运算符保存入全局变量中
operator = control.value;
var txt = document.getElementById('txtScream');
if(txt.value == "")return false; //数值输入框中没有数字,则不能输入运算符
//将数值输入框中的值保存到计算表达式中
result = txt.value;
//清空输入框,以待输入操作值
txt.value = "";
}

//计算结果
function getResult()
{
var opValue;
//计算表达式中存在运算符
var sourseValue = parseFloat(result);
var txt = document.getElementById('txtScream');
if(operator == '*')
opValue = sourseValue * parseFloat(txt.value);
else if(operator == '/')
opValue = sourseValue / parseFloat(txt.value);
else if(operator == '+')
opValue = sourseValue + parseFloat(txt.value);
else if(operator == '-')
opValue = sourseValue - parseFloat(txt.value);

txt.value = opValue;
isPressEqualsKey = true;
result = "";
opValue = "";
}

</script>
</head>

<body>

<table id="tbCalculator" width="200" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#0066FF">
<tr>
<td height="30" colspan="4" align="center">
<input type="text" name="txtScream" id="txtScream" style="width:180px; border-style:none; text-align:right;" readonly="readonly" /> </td>
</tr>
<tr>
<td height="30" colspan="2">
<input type="button" name="btnCE" id="btnCE" value="C&nbsp;E" style="width:80px;" align="right"; onclick="clearAll();" /></td>
<td height="30" colspan="2">
<input type="button" name="btn10" id="btn10" value="Backspace" style="width:80px;" align="right"; onclick="backspace();" /></td>
</tr>
<tr>
<td height="30"><input type="button" name="btn7" id="btn7" value="7" onclick="connectionDigital(this);" /></td>
<td><input type="button" name="btn8" id="btn8" value="8" onclick="connectionDigital(this);"/></td>
<td><input type="button" name="btn9" id="btn9" value="9" onclick="connectionDigital(this);" /></td>
<td><input type="button" name="btn6" id="btn6" value="/" onclick="calculation(this);" /></td>
</tr>
<tr>
<td height="30">
<input type="button" name="btn4" id="btn4" value="4" onclick="connectionDigital(this);"/></td>
<td><input type="button" name="btn5" id="btn5" value="5" onclick="connectionDigital(this);"/></td>
<td><input type="button" name="btn6" id="btn6" value="6" onclick="connectionDigital(this);"/></td>
<td><input type="button" name="btn13" id="btn13" value="*" onclick="calculation(this);" /></td>
</tr>
<tr>
<td height="30">
<input type="button" name="btn1" id="btn1" value="1" onclick="connectionDigital(this);"/></td>
<td><input type="button" name="btn2" id="btn2" value="2" onclick="connectionDigital(this);"/></td>
<td><input type="button" name="btn3" id="btn3" value="3" onclick="connectionDigital(this);"/></td>
<td><input type="button" name="btn18" id="btn18" value="-" onclick="calculation(this);" /></td>
</tr>
<tr>
<td height="30"><input type="button" name="btn0" id="btn0" value="0" onclick="connectionDigital(this);"/></td>
<td><input type="button" name="btndot" id="btndot" value="." onclick="connectionDigital(this);" /></td>
<td><input name="btn22" type="button" id="btn22" value="=" onclick="getResult();" /></td>
<td><input type="button" name="btn23" id="btn23" value="+" onclick="calculation(this);" /></td>
</tr>
</table>
</body>
</html>
时间: 2024-09-26 10:17:52

计算器功能怎么放在软件中?的相关文章

数据-Android软件中用户的评论功能是怎样实现的?求大牛解答。

问题描述 Android软件中用户的评论功能是怎样实现的?求大牛解答. 比如,微博客户端一篇微博,下边有多个用户的相关评论, 这些评论的数据该怎样存放?总不能存放到Mysql 吧..那样总有一天把服务器崩溃的, 还有就是,用户的点赞功能. 那么多的微博,怎样判别用户之前对它点赞过了,不让其点赞,没有允许点赞? 解决方案 数据肯定在服务器上要保留,本地也可以保留缓存,每个用户有id,或者记录设备id,这样就可以知道之前是否干过 解决方案二: 兄弟,当然有后台啊,这些数据都是存在后台服务器的啊,展示

如何使用link制作网盘基于codefirst实现网盘软件中的图示功能?

问题描述 如何使用link制作网盘基于codefirst实现网盘软件中的图示功能? 如何使用link制作网盘基于codefirst实现网盘软件中的图示功能? 解决方案 什么叫图示功能,是指显示图标么? 解决方案二: 图呢,我都没看到图..

link函数中如何实现传控件的功能?如何将控件放在函数中调用?

问题描述 link函数中如何实现传控件的功能?如何将控件放在函数中调用? link函数中如何实现传控件的功能?如何将控件放在函数中调用? 解决方案 直接将控件作为参数即可 void foo(Control c, ...)

edittext-怎样把光标放在EditText中文本的末尾处?

问题描述 怎样把光标放在EditText中文本的末尾处? 我改变了keyListener监听事件上EditText中的值.但是当我改变文本后,光标会移动到编辑框的最开始处.我是想让光标处于文本的末尾处.怎么把光标移动到EditText编辑框中文本的末尾呢? 解决方案 这个代码应该可以实现你想要的功能 Editable etext = mSubjectTextEditor.getText();Selection.setSelection(etext etext.length()); 解决方案二:

VB5报表设计器在人事管理软件中的应用

使用过VB5的人都会发出这样的赞誉-VB5真牛!的确,Visual Basic 5.0 以其强大的功能和优异的开发环境深深吸引了众多编程迷.彻底中文化的VB5中文版更深得专业人员及编程爱好者的喜爱.笔者在为某单位设计人事履历管理系统时就选用了VB5中文版.可是在设计报表时遇到了难题, 用printer对象的enddoc方法来实现打印的话,输出数十张格式各异的报表显然是太繁琐了.可能Miscrosoft公司也意识到了这一点,最终我发现它在 VB5企业版的外接程序中为我们提供了一个外接报表设计工具.

从企业管理软件的功能分类谈软件开发的任务

从事软件开发这一职业,首先要准确定位研究方向,如架构师.分析师.设计师等,其技术方向和要求各有不同.本文定位于企业管理软件的开发,属于业务处理(或称事务处理)软件的范围,以完成整个产品为目标,具体分做为软件开发人员都要具有哪些知道和技能,不管你是一个人或一个团队,所面对的问题是相同的,也就是说假定所有问题你一个人都可以解决,那可能你可以成为团队的负责人或是一个人就可以完成整个项目,反过来说,这些任务当中有一项或以上不能完成,那所有其他已经做了的工作等于复位为零. 企业管理软件产品或工程的开发任务

《系统飞狐》系列软件中的“系统监视器”开发详解

自2001年开发系统飞狐系列软件以来,系统飞狐软件只进行过三次升级,现在由于要做毕业设计,更加没有时间来对整个软件,现把整个系统中一个软件--"系统监视器"的源代码拿出来共享,恳请大家指正,希望大家一起把它做得更好.该系统目前支持只支持Window9x,开发平台为VC++6.0,软件界面如图一所示,熟悉windows操作系统的朋友们都知道注册表在windows操作系统中核心地位,系统的许多设置和操作都保存在注册表中,比如添加删除功能.系统的所有设置(桌面.图标.系统文件夹,系统自动运行

QQ输入法计算器功能怎么使用

  QQ输入法计算器功能怎么使用          一说起计算器,大家首先想到的就是windows系统自带的计算器了.大家可以通过开始菜单的"附件"打开它,也可以通过运行"calc"命令来打开它. QQ输入法 QQ输入法 不过,我们在输入过程中需要计算一些数值的话,打开系统自带的计算器往往会打断我们的输入过程,影响我们的输入效率.这时就需要用到QQ拼音输入法中的计算机功能了.使用QQ拼音输入法输入字母"v",打开v模式. 我们在下来菜单中就能看到

win7系统word文档计算器功能怎么用?

  win7系统word文档计算器功能怎么用?          具体方法如下: 1.其实Word中早已内置了一个简易版"计算器"组件,位置就在"文件"→"选项"→"自定义功能区"中,点击"不在功能区中的命令"; 2.然后从列表中查找一项名为"计算"的组件,通过"添加"按钮将其添加到一个新选项卡后即可; 2.添加好的计算器如何使用呢?很简单,首先在Word中打入要计算