Implement Ash's float division
Haskell, 35 bytes

x?y|isNaN$x/y=tanh x*tanh y|0&lt;1=x/y

Try it online!
The relevant function is (?), which takes two Doubles as input and returns a Double as output.
How?
The hyperbolic tangent is an amazing function (two bytes shorter than signum!).




x
tanh x




0.0
0.0


-0.0
-0.0


Infinity
1.0


-Infinity
-1.0



Haskell, 30 29 bytes
x?y|x/y&lt;=1/0=x/y|0&lt;1=tanh$x*y

Try it online!
Using MarcMush's amazing trick, which relies on the well-known formula1
$$
\tanh(x\cdot y)=\tanh(x)\cdot\tanh(y).
$$

1 I know, I know, maths.