Java Math.cos(Math.toRadians(<angle>)) returns weird values
问题 I've got a little Problem with the Math.cos() method. I know, I have to convert the angle to Radians before using Math.cos() . But if I just do: System.out.println(Math.cos(Math.toRadians(90)); It outputs: 6.123233995736766E-17 Math.sin() is working well. 回答1: From trigonometry: sin x ~= x, for small values of x sin x = cos x+pi/2 Because pi/2 can't be represented exactly in IEEE-754 Floating point, it means, that it must be off by some value x, i.e it is represented by pi/2 +- x, where x <