he visto un post que al mostrar en pantalla un float, lo redondeaba a dos decimales.
mi pregunta es si se puede limitar a dos decimales en el scanf???, o sino limitarlos de alguna forma para que en una resta o suma solo queden 2 decimales.
Registrado: 18 Nov 2005 Mensajes: 240 Ubicación: Cono Sur
Publicado: 30/10/2007 2:12 pm
Título:
Para especificar el ancho decimal en la salida:
Código:
#include <stdio.h> #include <stdlib.h>
int main(void) { float a=2.3501, b=3.587; printf("a con dos decimales: %.2f\n", a); printf("b con un decimal: %.1f\n", b); printf("a+b= %.2f\n", a+b); system("PAUSE"); return EXIT_SUCCESS; }
Para controlar el ancho decimal en la entrada, debes implementar un sistema de validación de datos que controle el ancho a partir del punto decimal del número ingresado.
Registrado: 01 Oct 2004 Mensajes: 3650 Ubicación: Mexico
Publicado: 01/11/2007 8:47 am
Título:
Como ya te comento digies tienes que desarrollar una funcion propia que lea una linea de texto y en base a esta obtenga un numero de punto flotante considerando solo los dos numeros despues del punto decimal.
Un saludo _________________ The capacity to learn is a gift; The ability to learn is a skill; The willingness to learn is a choice. -- Rebec of Ginaz