visual studio控制台报错:[E] ap_fixed<9,...>:trying to assign NaN to fixed point value.

问题遇到的现象和发生背景

问题是:运算结果出现了NaN,无法指定给定点值。然后我对运算结果进行判断,将会得到NaN的地方,直接幅值0,

问题相关代码,请勿粘贴截图

这是我修改后的代码:

img

运行结果及报错内容

img

我的解答思路和尝试过的方法
我想要达到的结果

是否有除数为0的情况
倒数第三行代码最后的1/2是什么目的呢?1/2肯定是0啊