加急更新
2024/03/27249 浏览综合
原算法计算整数垫子时,舍入尾数存在问题。
如果输入的垫子带有小数,为了舍弃第三位小数,需要将其×100,取整,再÷100。如果该种方法应用于整数,垫子为奇数时,无法舍掉尾数0.5,导致部分计算结果错误。
经过调整后增加一个输入框判定整数,同时将整数计算并入耐性计算,通过条件选择不同函数。
现在有七个输入框,为了避免误导,全部框都要输入,没有设置默认数值(除了最后一个精度框)
——

以下是优化前后对比:
待改造垫子为6,输出结果:
1.优化前:两个奇数垫子计算有误

2.优化后:计算正常

不知道没发现的漏洞还有多少,需要大量测试,如果大佬们发现了就来帖子里回复,我会马上修复
转此帖