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

2025-03-01 09:00:48
推荐回答(3个)
回答1:

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

回答2:

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

回答3:

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