标题: 52单片机设计的出租车计价不准,如何消除误差? [打印本页]

作者: 934609429    时间: 2021-12-28 10:05
标题: 52单片机设计的出租车计价不准,如何消除误差?
出租车计价软件,个位数计算不准,其他计算正常。采用的计算方法是时间(有用连加)*路程*价格,时间显示,路程,价格在lcd里的显示都是正常的,但是计算出来的数据个位有误差,十位以上计算正确,问题出在哪?我在论坛看到类似的程序计算也是有误差,那这种误差怎么消除


作者: xuyaqi    时间: 2021-12-28 13:22
出租车计价肯定有误差标准,只要没超过误差标准就算合格,任何计量设备都会有误差。
作者: 3125311919    时间: 2021-12-28 13:45
有一定的误差属于正常,不过具体也需要结合程序,看看是否能把误差降到最低
作者: wufa1986    时间: 2021-12-28 16:24
连程序也没有怎么可能解决问题
作者: wulin    时间: 2021-12-28 20:53
尽可能用较小单位计算,如时间用秒,里程用米,单价用分,最终结果除倍率四舍五入。
作者: Hephaestus    时间: 2021-12-28 21:24
二十年前我这里出租车计价器就不显示分了,收付款的时候连毛都不用了。
作者: 风之痕于梦想    时间: 2021-12-29 10:38
误差肯定是有的,可能的在转换的过程都比如数据类型不一致导致的,还有可能你的算法有问题。
作者: ly1972001    时间: 2021-12-29 10:44
板登 是正解
作者: 934609429    时间: 2022-1-5 09:58
以解决,我采用数组计算价格,算出结果在个位上有误差,后来改为int型就计算正确了





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1