那个大哥给审阅一下为啥?
e4a吧
全部回复
仅看楼主
level 2
现在是小数点后三位 258不行。小数点后两位5不行。
这个误差错误还根 编辑框1 和 2的值有关。。
目前只测试到小数点后一位,现在发现1和2和4的值不一样的时候出错的位数也不一样。。
新手小白实在是研究不明白。求教大神
-----------------------------------------源码如下-------------------------
事件 主窗口.创建完毕()
下拉列表框1.添加项目("+")
下拉列表框1.添加项目("-")
下拉列表框1.添加项目("*")
下拉列表框1.添加项目("/")
下拉列表框2.添加项目("*")
下拉列表框2.添加项目("+")
下拉列表框2.添加项目("-")
下拉列表框2.添加项目("/")
下拉列表框3.添加项目("+")
下拉列表框3.添加项目("-")
下拉列表框3.添加项目("*")
下拉列表框3.添加项目("/")
结束 事件
事件 编辑框1.获得焦点()
编辑框1.内容=""
结束 事件
事件 编辑框2.获得焦点()
编辑框2.内容=""
结束 事件
事件 编辑框3.获得焦点()
编辑框3.内容=""
结束 事件
事件 编辑框4.获得焦点()
编辑框4.内容=""
结束 事件
事件 编辑框7.获得焦点()
编辑框7.内容=""
结束 事件
事件 编辑框9.获得焦点()
编辑框9.内容=""
结束 事件
过程 参数1 ()
如果 下拉列表框1.现行选中项 = 0 且 下拉列表框2.现行选中项 = 0 则
编辑框5.内容 = 到文本((到数值(编辑框1.内容) + 到数值(编辑框2.内容)) * 到数值(编辑框3.内容)+ 到数值(编辑框4.内容))
否则如果 下拉列表框1.现行选中项 = 0 且 下拉列表框2.现行选中项 = 1 则
编辑框5.内容 = 到文本((到数值(编辑框1.内容) + 到数值(编辑框2.内容)) + 到数值(编辑框3.内容)+ 到数值(编辑框4.内容))
否则如果 下拉列表框1.现行选中项 = 0 且 下拉列表框2.现行选中项 = 2 则
编辑框5.内容 = 到文本((到数值(编辑框1.内容) + 到数值(编辑框2.内容)) - 到数值(编辑框3.内容)+ 到数值(编辑框4.内容))
否则如果 下拉列表框1.现行选中项 = 0 且 下拉列表框2.现行选中项 = 3 则
编辑框5.内容 = 到文本((到数值(编辑框1.内容) + 到数值(编辑框2.内容)) / 到数值(编辑框3.内容)+ 到数值(编辑框4.内容))
否则如果 下拉列表框1.现行选中项 = 1 且 下拉列表框2.现行选中项 = 0 则
编辑框5.内容 = 到文本((到数值(编辑框1.内容) - 到数值(编辑框2.内容)) * 到数值(编辑框3.内容)+ 到数值(编辑框4.内容))
否则如果 下拉列表框1.现行选中项 = 1 且 下拉列表框2.现行选中项 = 1 则
编辑框5.内容 = 到文本((到数值(编辑框1.内容) - 到数值(编辑框2.内容)) + 到数值(编辑框3.内容)+ 到数值(编辑框4.内容))
否则如果 下拉列表框1.现行选中项 = 1 且 下拉列表框2.现行选中项 = 2 则
编辑框5.内容 = 到文本((到数值(编辑框1.内容) - 到数值(编辑框2.内容)) - 到数值(编辑框3.内容)+ 到数值(编辑框4.内容))
否则如果 下拉列表框1.现行选中项 = 1 且 下拉列表框2.现行选中项 = 3 则
编辑框5.内容 = 到文本((到数值(编辑框1.内容) - 到数值(编辑框2.内容)) / 到数值(编辑框3.内容)+ 到数值(编辑框4.内容))
否则如果 下拉列表框1.现行选中项 = 2 且 下拉列表框2.现行选中项 = 0 则
编辑框5.内容 = 到文本((到数值(编辑框1.内容) * 到数值(编辑框2.内容)) * 到数值(编辑框3.内容)+ 到数值(编辑框4.内容))
否则如果 下拉列表框1.现行选中项 = 2 且 下拉列表框2.现行选中项 = 1 则
编辑框5.内容 = 到文本((到数值(编辑框1.内容) * 到数值(编辑框2.内容)) + 到数值(编辑框3.内容)+ 到数值(编辑框4.内容))
否则如果 下拉列表框1.现行选中项 = 2 且 下拉列表框2.现行选中项 = 2 则
编辑框5.内容 = 到文本((到数值(编辑框1.内容) * 到数值(编辑框2.内容)) - 到数值(编辑框3.内容)+ 到数值(编辑框4.内容))
否则如果 下拉列表框1.现行选中项 = 2 且 下拉列表框2.现行选中项 = 3 则
编辑框5.内容 = 到文本((到数值(编辑框1.内容) * 到数值(编辑框2.内容)) / 到数值(编辑框3.内容)+ 到数值(编辑框4.内容))
否则如果 下拉列表框1.现行选中项 = 3 且 下拉列表框2.现行选中项 = 0 则
编辑框5.内容 = 到文本((到数值(编辑框1.内容) * 到数值(编辑框2.内容)) * 到数值(编辑框3.内容)+ 到数值(编辑框4.内容))
否则如果 下拉列表框1.现行选中项 = 3 且 下拉列表框2.现行选中项 = 1 则
编辑框5.内容 = 到文本((到数值(编辑框1.内容) * 到数值(编辑框2.内容)) + 到数值(编辑框3.内容)+ 到数值(编辑框4.内容))
否则如果 下拉列表框1.现行选中项 = 3 且 下拉列表框2.现行选中项 = 2 则
编辑框5.内容 = 到文本((到数值(编辑框1.内容) * 到数值(编辑框2.内容)) - 到数值(编辑框3.内容)+ 到数值(编辑框4.内容))
否则如果 下拉列表框1.现行选中项 = 3 且 下拉列表框2.现行选中项 = 3 则
编辑框5.内容 = 到文本((到数值(编辑框1.内容) * 到数值(编辑框2.内容)) / 到数值(编辑框3.内容)+ 到数值(编辑框4.内容))
结束 如果
结束 过程
过程 参数2 ()
如果 下拉列表框3.现行选中项 = 0 则
编辑框10.内容 = 到文本(到数值(编辑框2.内容) + 到数值(编辑框7.内容) + 到数值(编辑框9.内容))
否则如果 下拉列表框3.现行选中项 = 1则
编辑框10.内容 = 到文本(到数值(编辑框2.内容) - 到数值(编辑框7.内容) + 到数值(编辑框9.内容))
否则如果 下拉列表框3.现行选中项 = 2则
编辑框10.内容 = 到文本(到数值(编辑框2.内容) * 到数值(编辑框7.内容) + 到数值(编辑框9.内容))
否则如果 下拉列表框3.现行选中项 = 3则
编辑框10.内容 = 到文本(到数值(编辑框2.内容) * 到数值(编辑框7.内容) + 到数值(编辑框9.内容))
结束 如果
结束 过程
事件 按钮1.被单击()
参数1 ()
结束 事件
事件 按钮3.被单击()
参数2 ()
结束 事件
事件 按钮5.被单击()
参数1 ()
参数2 ()
编辑框11.内容 = 到文本(到数值(编辑框5.内容) * 到数值(编辑框10.内容))
结束 事件
事件 按钮9.被单击()
结束程序()
结束 事件
2022年03月29日 08点03分 1
level 11
你能不能通俗一点。。。258不行是什么意思?
2022年03月31日 16点03分 2
level 11
我看你下拉列表框2的添加顺序和13不一样,*+-/
2022年03月31日 16点03分 3
下拉框2默认执行乘法,所以这样写的。板长误差。最后0.032 0.035 0.038会造成最终计算值出现999999999一大串。别的没事。后来测试编辑框1,编辑框2小数位输入也会有这个一大串9的问题。
2022年04月01日 05点04分
目前我的解决办法是给输出值得编辑框加上了四舍五入取小数点后三位。虽然能用,但是还是好奇为什么会这样出错。
2022年04月01日 05点04分
1