El problema, intuyo yo, se debe a que pones los símbolos de miles.
Ese carácter sólo debe emplearse a efectos de visualización (y no siempre es necesario). ¡No lo pongas!
¿Viste alguna calculadora que te pida los separadores de miles? Porque hasta el día de hoy yo no vi a ninguna
.
Del mismo modo, a el compilador no lo interesa los separadores de miles. Mientras esté el de los decimales está bien el se entiende. Es decir, suponiendo que la coma (,) sea el separador de miles de tu país: 1,500.78 se representa como 1500.78
Saludos,