C++ 数值精度。如我输入sin30°(应该为0.5),可是却等于0.49999999.请看下我的程序,是哪里的问题?

2025年03月01日 09:00
有3个网友回答
网友(1):

在浮点计算中,存在误差是不可避免的
0.5表示成0.49999999,误差在允许范围内的

网友(2):

没办法,这个函数是用浮点型运算的,结果有误差。

网友(3):

这误差是允许的啊!一定要让它成0.5了,你保留一位小数试试,