我被預先計算一些三角-funnctions在一個表,字段優化查詢時,我無意中發現了這一點:MySQL的錯誤? (三角)
SELECT 6371 * acos(0.793521289617132 * 0.793521289617132 + 0.608542490648241 * 0.608542490648241 * cos(0.235244203230056 - 0.235244203230056))
返回null
與非預先計算值的查詢:
SELECT 6371 * acos(sin(radians(52.51581)) * sin(radians(52.51581)) + cos(radians(52.51581)) * cos(radians(g.lat)) * cos(radians(13.4785) - radians(13.4785)))
返回0(這是正確的結果)
這是一個錯誤?還是預期?
謝謝,這很有道理! (我正在計算大圓距) – Dexter 2011-03-23 22:10:59