{Cos[Pi/180] // N, LegendreP[46, 0.9998476951563913`], LegendreP[46, Cos[Pi/180]] // N}
give
{0.999848, 0.842007, 4.0625, 0.842007} (* Here is a typing error, the last element is not exist*)
{0.999848, 0.842007, 4.0625} (*Right version*)
And my version number of Mathematica is 10.3.0.0, platform is Microsoft Windows (64-bit).
Is it a foolish bug? The third element of the result list should be 0.842007, but my Mathematica gives a wrong result.

N[List @@ LegendreP[46, Cos[Pi/180]]]; your problem is due to the fact that you are adding up a lot of big numbers to get a relatively tiny number, and that is not good numerics practice.LegendreP[46, N[Cos[Pi/180]]]avoids this since the numerical evaluation happens beforeLegendreP[]gets expanded. It is also well-known to those who know it that Legendre functions are difficult to numerically evaluate for arguments near $\pm 1$. – J. M.'s missing motivation May 24 '16 at 04:16LegendreP[]. Clever methods are in the literature; search for them. – J. M.'s missing motivation May 24 '16 at 11:54N[LegendreP[46, Cos[Pi/180]], $MachinePrecision]seems to give the correct answer. – xslittlegrass May 24 '16 at 14:34