Coincido con Rafita en que el problema está en la configuración regional. Revisa en CONFIGURACIÓN PERSONALIZADA que el símbolo decimal sea ",".
Tuve un problema muy similar con un programa y el error estaba allí.
Si no resuelves con eso, prueba este control mío llamado osNumericEdit, que te permite configurarlo para que acepte o no decimales, y además para que muestre el número de decimales que tu quieras, o redondee al más cercano, funciona 100% en todas las máquinas.
También puedes copiar de allí el código que necesites.