This question already has answers here:
Is floating point math broken?
                                
                                    (31个答案)
                                
                        
                                5年前关闭。
            
                    
float f = 735.64;
int i = (int)f;
float f2 = f - i;
cout<<f2<<endl;


f2输出的值根本不是0.64,而是类似0.6400015
我只想将f2中的值设置为0.64或0.640000 ..那么我可以在不使用任何内置函数的情况下做到这一点吗?

谢谢。

最佳答案

您必须了解计算机中使用的每个数字都有一个错误,如果您找到该错误的值并从解决方案中减去,那么您将获得实际值。我建议您研究所有有关“相对误差”和“绝对误差”的概念,这些概念与数值数学有关

关于c++ - 没有任何内置库的C++中float值的小数部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26165343/

10-09 04:10