[ Foro de C++ ]

¿Cómo introducir un precio con decimales?

13-Aug-2020 02:57
Invitado (Jesus)
3 Respuestas

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


13-Aug-2020 09:31
Nacho Cabanes (+84)

¿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.


13-Aug-2020 18:00
Invitado (Jesus)

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


14-Aug-2020 02:25
Nacho Cabanes (+84)

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.)