数据丢失和补偿问题
问题如下:转换公式是:11.2*(X*10)^2 = Y
X和Y的数据类型规定为unsigned int.
如果已知X值,能得到一个unsigned int的Y值,在这个情况下,我将得到的Y值定为已知值,反过来求X值,要求得到的unsigned int类型的X值和之前的X值一样。反复多次这样的运算,得到的X值和Y值不变化。
问题产生的原因是因为数据运算中有float数据参与,所以,每次运算会有数据丢失,现在想问一下哪位大侠有什么好的方法能补偿丢失的数据。