1
$degree = 179;
$aX = $valueB + ($valueA - $aY)/tan(deg2rad($degree));
返回742.710038369爲$ AX黃褐色(deg2rad())返回180度之間奇數值到360
但當$度爲180;
$degree = 180;
$aX = $valueB + ($valueA - $aY)/tan(deg2rad($degree));
回報-8.1656196766E + 15爲$ AX
和類似值一路361當它完成一個整圈,然後再次返回857.289961631爲$斧頭。
我該如何解決這個問題,我需要轉換不同的值還是改變別的東西?
在此先感謝您的答案!
編輯;
$degree = 180;
$valueA = 800;
$valueB = 800;
$aY = ($valueB/64) * (64) -1;
$aX = $valueB + ($valueA - $aY)/tan(deg2rad($degree));
$aY = round($aY/64,0);
$aX = round($aX/64,0);
'tan(M_PI)'應該是0,但它實際上是-1.2246063538224E-16,這要感謝四捨五入。 – cmbuckley
@HighPerformanceMark,http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/它應該確實會拋出一個異常或... –
我會說你正在獲得'PHP'版本的加號和更少的無限.. –