System.out.println( Math.sin(Math.PI) );
各位网友,为何这输出的结果不是0呢?
------解决方案--------------------
因为Java中的PI不是实际中完全的PI,java的PI是这样定义的public static final double PI = 3.14159265358979323846;
------解决方案--------------------
sin(π) = 0
java中的Math.PI 比任何其他值都更接近 pi(即圆的周长与直径之比)的 double 值
它不是π 值,只是它的近似值,所以 Math.sin(Math.PI) 不等于 0