做了个网页版的计算器,但是小数点问题还不会解决,有没有大神帮我一下

秋明本 2016-12-04 08:10:01
现在是两个屏幕,上层是做了一个数组保存用户的键入值,下层是显示运算结果,如图,是部分代码。现在就是有个问题,键入的数组不需要连续的小数点,但是一直尝试不会做,新手。。。
...全文
584 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
颐牟权月 2016-12-06
  • 打赏
  • 举报
回复
引用 8 楼 qq_36753841 的回复:
[quote=引用 6 楼 wjm1993 的回复:] 加个变量判断吧,输入过小数点后不能输了,输入加减乘除后置成又可输入,小数点删除后又可以输入,应该就这三种情况,欢迎补充

var inputPoint = true;
if  (inputPoint) {
    //todo
    //输入过小数点inputPoint = false
   //输入过"+","-"."*","/","c","DEL",“=”inputPoint  = true
   //删除掉小数后inputPoint  = true//这里需要其他方法判断上次输入的值是否是小数点,或者直接从数组取,方法很多
}
这种我昨天试的时候小数点都不会出来的0.0[/quote] debugger的原因是什么
roger-jie 2016-12-05
  • 打赏
  • 举报
回复
你点击小数点这个事件的时候 判断一下呗,比如你先判断第一个数 在js里面var 是没有int和string 的明显定义,你可以把他作为String先判断是否包含小数点,如果有 就不要添加了呗..... 同理在判断第二个数..
颐牟权月 2016-12-05
  • 打赏
  • 举报
回复
加个变量判断吧,输入过小数点后不能输了,输入加减乘除后置成又可输入,小数点删除后又可以输入,应该就这三种情况,欢迎补充

var inputPoint = true;
if  (inputPoint) {
    //todo
    //输入过小数点inputPoint = false
   //输入过"+","-"."*","/","c","DEL",“=”inputPoint  = true
   //删除掉小数后inputPoint  = true//这里需要其他方法判断上次输入的值是否是小数点,或者直接从数组取,方法很多
}
秋明本 2016-12-05
  • 打赏
  • 举报
回复
引用 4 楼 qq_28986643 的回复:
刚看了一下 你用的两个变量来存值 ,可以分别判断
能不能细说一下,新手对这种判断不太会
roger-jie 2016-12-05
  • 打赏
  • 举报
回复
刚看了一下 你用的两个变量来存值 ,可以分别判断
roger-jie 2016-12-05
  • 打赏
  • 举报
回复
一个计算符前面或后面的数只能有一个小数点不就ok了
秋明本 2016-12-05
  • 打赏
  • 举报
回复
引用 6 楼 wjm1993 的回复:
加个变量判断吧,输入过小数点后不能输了,输入加减乘除后置成又可输入,小数点删除后又可以输入,应该就这三种情况,欢迎补充

var inputPoint = true;
if  (inputPoint) {
    //todo
    //输入过小数点inputPoint = false
   //输入过"+","-"."*","/","c","DEL",“=”inputPoint  = true
   //删除掉小数后inputPoint  = true//这里需要其他方法判断上次输入的值是否是小数点,或者直接从数组取,方法很多
}
这种我昨天试的时候小数点都不会出来的0.0
秋明本 2016-12-04
  • 打赏
  • 举报
回复
引用 1 楼 m2200 的回复:
你给点按键绑定的函数里,每次输入点的时候,检查下numbervalue1和numbervalue2的最后一位是不是点,是点的话直接给了提示,再return。
这个不对吧,是不能出现连续的小数点,这样的话点一次都不可以,而且像3.2+6.2这种不连续的小数点就不能计算了啊
爱睡觉的阿狸 2016-12-04
  • 打赏
  • 举报
回复
你给点按键绑定的函数里,每次输入点的时候,检查下numbervalue1和numbervalue2的最后一位是不是点,是点的话直接给了提示,再return。

50,528

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧