Revisa también el separador de decimales en tu configuración regional, una vez me pasó que yo ponía 3.46 y mi teclado estaba configurado para interpretar 3,46.
parece que tu código está bien, un consejo, siempre usa variables double aunque estés introduciendo datos enteros.