Skip to content

Error: Manejo confuso de números decimales negativos (secuencia "- . 3") #49

@Jhos3ph

Description

@Jhos3ph

🐞 Descripción del error

Se ha detectado un comportamiento inconsistente y potencialmente confuso para el usuario al ingresar números decimales negativos sin un cero inicial.

Específicamente, al ingresar la secuencia: "-", ".", "3", la calculadora acepta -.3 como un número válido. Aunque matemáticamente es correcto (-0.3), esto afecta la experiencia de usuario (UX) ya que difiere del comportamiento estándar esperado (donde usualmente se requiere o se autocompleta el cero, ej: -0.3).

Además, si se continúa la operación (ej: "-", ".", "3", "-", "1"), el cálculo se realiza como -0.3 - 1, lo cual puede no ser la intención clara del usuario.

Se observa que la secuencia "-", ".", "+" sí arroja correctamente un error de "Número inválido", por lo que existe una inconsistencia en cómo se valida el punto decimal dependiendo de lo que sigue.


🔁 Pasos para reproducir

  1. Ejecutar la aplicación de la calculadora.
  2. Presionar el botón -.
  3. Presionar el botón ..
  4. Presionar el botón 3 (o cualquier otro número).
  5. Observar que el valor se acepta como -.3.
  6. Presionar otro operador (ej: -) y un número (ej: 1) y presionar igual.

✅ Comportamiento esperado

Se debería estandarizar la entrada de decimales negativos para mejorar la UX. Posibles soluciones:

  1. Autocompletar el cero: Al presionar . después de -, transformar automáticamente a -0..
  2. Validación estricta: No permitir . inmediatamente después de - sin un número intermedio, o requerir que el usuario escriba -0..

Metadata

Metadata

Labels

en progresoTarea que está siendo trabajadaerrorBug o fallo en el códigoguiFuncionalidades de la interfaz gráfica

Type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions