可當我嘗試計算一些數值罪有人向我解釋爲什麼我的罪過功能沒有返回正確的值...仙功能不給正確的答案
echo sin(2 * pi()); //returns -2.44929359829E-16 (should be 1)
echo sin(1.9 * pi()); //returns -0.309016994375 (correct)
echo sin(1 * pi()); //returns 1.22464679915E-16 (should be 0)
echo sin(1.00001 * pi()); //returns -3.14159265309E-5 (correct)
echo sin(1.2 * pi()); //returns -0.587785252292 (correct)
echo sin(0.1 * pi()); //returns 0.309016994375 (correct)
echo sin(0 * pi()); //returns 0 (correct)
echo sin(1.5 * pi()); //returns -1 (correct)
所有的餘弦值都正常工作
只是檢查...你期待度弧度? – wecsam 2012-03-20 00:55:58
接近於0和1的值相當接近。您可能遇到浮點錯誤。 – Bojangles 2012-03-20 00:57:01
Sin(Pi)== 0以及Sin(2 * Pi)== 0.你看到的只是一個舍入誤差 – zerkms 2012-03-20 00:57:14