引用
引用第3楼grrrmeng于2017-06-02 15:29发表的 :
OK 问题已经找到了 原来是浮点乘法的时候 使用常数 他本身不能够变为浮点。增加了一部赋值就好了 谢谢 谢谢
原因并不是本身不能够变成浮点,而是浮点数在内存中排列与有符号数不同。
你可以对一个32位数进行随意赋值一个不为0的常数,最终都能出现浮点数。
出现你目前的原因是:
因为你将一个常数赋予浮点数,也可以认为你将一个常数给了一个32位存储空间,而这个常数在32位存储空间中排列所得到的浮点数是一个很小的值。
由于这个值非常小,导致乘法结果是一个小数,最终导致一个小数被转化指令转化为0了。
这才是导致你认为FIX没有执行的真正原因,因此,如果你希望在这个领域水平有所提高的话,你还是需要去看IEEE754浮点数的相关内容,特别是浮点数在内存中的排列格式。
Good Luck~