🐞 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
- Ejecutar la aplicación de la calculadora.
- Presionar el botón
-.
- Presionar el botón
..
- Presionar el botón
3 (o cualquier otro número).
- Observar que el valor se acepta como
-.3.
- 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:
- Autocompletar el cero: Al presionar
. después de -, transformar automáticamente a -0..
- Validación estricta: No permitir
. inmediatamente después de - sin un número intermedio, o requerir que el usuario escriba -0..
🐞 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-.3como 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
-...3(o cualquier otro número).-.3.-) 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:
.después de-, transformar automáticamente a-0...inmediatamente después de-sin un número intermedio, o requerir que el usuario escriba-0..