I am not familiar with Anderson-Darling, but when I see a difference of 1 in the last decimal, I am inclined to attribute that to rounding. I took a quick look at the article, and I see that the computation uses floats. With floats this sort of rounding issues are very common.
Say that the exact number is is 5.8075. When rounded to three decimals, this should be 5.808. However, floats are approximate numbers. Or more precisely, they are exact in the base of 2, but on in the base of 10. So the number 5.8075 may not be possible to represent in a float, but it could be 5.807500000000001 or 5.8074999999999999999, depending on how the calculation actually ran. And for this reason, you can get difference results in Excel and in T-SQL.
In short: you should not worry about this small difference.