Is this an error in documentation of "numeric_detection"

Hi Mark,

Here is what the documentation is saying on the numeric types:
long -> A signed 64-bit integer
double -> A double-precision 64-bit IEEE 754 floating point number
float -> A single-precision 32-bit IEEE 754 floating point number

And it is here I am getting confused. It should have detected it as a long or double. But it detected it as float.

Should the documentation for Dynamic field mapping say that it can be detected as long, double or float?