Jak mogę sprawdzić, czy ciąg jest zmiennoprzecinkowy?

Przekazuję parametr zwany wartością. Chciałbym wiedzieć, czy wartość jest zmiennoprzecinkowa. Do tej pory mam następujące:

if (!isNaN(value))
{
    alert('this is a numeric value but not sure if it is a float.');
}

Jak pójść o krok dalej i przekonwertować ciąg znaków na coś, co może być zmiennoprzecinkowe?