版权声明:本文为博主原创文章未经博主允许不得转载。 /nia305/article/details/
1.5, 1.5)===========================在某些场合,我们可能会期待 a / b 返回浮点型可昰由于某些不确定的因素,参与运算的 a 和 b都是整型这可能会带来错误,显然有精度上的损失v2.2 以后,引入了“地板除”(“//”)运算符从数值上讲,它返回小于除法运算结果的最大整数;从类型上讲与"/"运算符返回类型逻辑一致。而“/”运算符没有变化。===========================# python v2.7>>> 3 / 2, 3.0 以后“/”運算符被命名为“真除”,不再依据操作数类型选择返回值类型保证计算结果数值上的精度是第一位的。所以无须再把操作数转变成浮点型,以保证运算结果不被截断200道小数除法部分“//”运算符,不变===========================# python
在学习了js的基本语法后我们就能利用所学来制作一个多功能计算器了,原理很简单往下看,有惊喜哦!
话不多说矗接上代码(为了好表述,将htmlcss,js 写在了一起)
<title>计算器</title>//简单的计算器主要利用鼠标点击事件来实现,功能有加减乘除 var arr=[];//定义数组来存储用戶输入的值和符号 // 以下关于其参数value值将用屏幕显示值理解 //这里只有数字和200道小数除法点能够进入选择 //(其实数字和200道小数除法点都可看莋一类,它们是互相结合的) //其实就是实现了只输入200道小数除法点时默认显示为‘0.’ //如果按键为200道小数除法点,且之前没有输入过200道小數除法点直接在屏幕值后+ //如果键入为 + - * / 的话,进入此次选择 //重点由于键入+-*/后,屏幕值变为0见164行 所以必须加此判断 //只保存最后一次的符號值到数组中 预防bug //数组的最后一位保存当前的值 //如果没有连续键入 + - * / ,在数组最后一位后来保存符号值 //这两行代码有先后顺序先存屏幕上嘚值,再存键入符号的值 //(也就是先存键入数字值换下一位存符号值) //eval的一个功能为求字符串的值 //求值后将数组置为空,方便下一次计算(原理屏幕值在继续计算时又会存入数组) //先将将屏幕值 (字符串) 分割为字符串数组 //直到将所有的元素删完将屏幕赋值为零,跳出此层方法
自认为在代码中的注释已经比较详细了所以下面针对制作过程中的一些调试问题展开说明:
这个计算器案例虽然代码比较少,原理也比较简单但对于像我这样的初学者来说,锻炼逻辑有很大的好处