Para insertar datos en SQL Server utilizo el ASP (no sé si utilizarás un lenguaje de servidor).
Antes de insertar el número hago este código:
Código ASP:
Ver originalVALORFLOAT = Replace(VALORFLOAT, ",", ".")
Me parece que es un poco "chapuza" pero a mi me funciona. En SQL Server los float me los guarda con el punto para separar los decimales.
A lo mejor es que lo estás intentando guardar con la coma como separación y el SQL sólo te coge la parte anterior a la coma.