dependiendo de la region de tu idioma, la coma en el numero, como factor decimal, puede estarte arrojando el error
a lo mejor corrijiendo la coma x punto
c=replace(c,",",".")
pero, seria primordial chekar ante todo la forma que tu sistema esta tomando el idioma, primero apuntariamos en ese sentido