[ Foro de C++ ]
Buen día. Estoy haciendo un programa en el que debo ingresar el precio de un producto. El precio debe imprimirse con 2 decimales. Si el usuario no ingresa el punto y los dos decimales, yo debo ingresarselos (creo que es con la función de concatenar cadenas), pero si el usuario si ingresa decimales, ¿cómo puedo validar que solo sea 1 punto y no más de 2 decimales? Gracias
¿Seguro que no debes permitir más de dos decimales? Lo habitual es que se redondee a 2, pero permitir más. Es decir, tú te limitas a pedir un número real.
Así es, me pidieron que solo fueran 2 decimales. Por ejemplo que el precio se pusiera en 120.00 o si el usuaario ingresa las decimales 120.99
Entonces deberás leer como cadena, y aceptar solo si:
- No contiene ningún punto
- o bien el punto está a una o dos posiciones del final
(y luego ya conviertes a número)
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)