I have a range of numbers I am trying to summarize using percentiles; 10th and 90th to weed out the outliers and then 25th, 50th, and 75th to demonstrate the distribution within the range. The range ($A$2:$A$260) is 259 numbers from -72.21 to 0.79 and includes duplicates, notably several 0s.
The 10th percentile lands between the 5th and 6th of 7 total 0s with the next highest number being 0.03. Using the formula =PERCENTILE($A$2:$A$260,0.1), Excel returns a value of 0.027. While this is technically correct, I am unclear how Excel came up with this number when it seems like it could have come up with literally any number between 0 and 0.03.
I've included an image of the values surrounding what I would have expected to be the 10th percentile. Can anyone shed light on how 0.027 is the value returned in this situation? Is there a way to round this so it returns the nearest value that actually exists in my range?

From the Excel documentation:
So since your k=0.1 is not a multiple of 1/258, it is taking 25/258 (which is 0.097) and 26/258 (which is 1.008) so it is interpolating between these, closer to the k=25/258 value.