日常写报表不知道大家有没有留意,创建报表是,要填写程序名,状态等属性,并且下方都会有固定点算数勾选。默认是勾上了,如下图。
需求描述:
看到群里和目前所在项目的内部顾问问到这个问题,就是在做SD开发,修改mv45afzz做增强的时候,发现加法,乘法,除法运算完数据不对,乘法扩大100倍,加法扩大10倍,除法缩小10倍。这样的情况,不论是怎么算,先化小数为整啦等等,结果都不能行。其实这种问题很好处理,做过SD定价例程的应该有碰到这种情况,就是因为这些增强程序中默认并未勾选固定点算术。所以怎么处理呢?
解决方法
封装一下你要做运算的代码为一个function。然后在增强程序里call function,或者建include程序,总之不要将计算过程放到未勾选固定点数术的程序里