Деление на целочисленный 0 невозможно, происходит авария «деление на 0».
В процессорах, которые делят 2w:w → w, эта авария происходит и в других случаях. Скажем, если слово — это две десятичных цифры, то 1000:2 даст ошибку: 500 не укладывается в эти две цифры. В Си++, который умеет делить только w/w, такое сделать можно только на ассемблере.
Деление конечного на дробный 0.0 даёт ±∞ — особое «число», которое больше/меньше любого конечного.
Деление 0.0/0.0 даёт NaN (not a number, не-число).
Откуда вы взяли мантиссу 1,87235 — я не знаю. Минимальное денормализованное число в float 1.4e−45, в double 4.9e−324. Почему так мало знаков — да потому что погрешность у таких чисел ±100%: меньше только 0, а следующее вдвое больше.
UPD. В редко используемом и очень медленном extended (= long double) есть что-то похожее — 1.9e−4951.