REGR: Fix to_numpy conversion for arrow ea with float dtype given
- [ ] closes #xxxx (Replace xxxx with the GitHub issue number)
- [ ] [Tests added and passed](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#writing-tests) if fixing a bug or adding a new feature
- [ ] All [code checks passed](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#pre-commit).
- [ ] Added [type annotations](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#type-hints) to new arguments/methods/functions.
- [ ] Added an entry in the latest `doc/source/whatsnew/vX.X.X.rst` file if fixing a bug or adding a new feature.

xref #57121
This should fix #57093 as well. 

I started something similar in #57170. Do you want to copy the test from #57170 into this PR and I'll close mine?

you might also want to include the `NaT` cases I have in #57170 as it will fix this which currently raises:

```
import pandas as pd

ser = pd.Series([1, None], dtype='Int64')
ser.astype("m8[ns]")
``` Does this address https://github.com/pandas-dev/pandas/pull/57233#issuecomment-1925737224 as well? Yikes I missed that comment, will follow up