Skip to content

Instantly share code, notes, and snippets.

@phaya

phaya/round.c Secret

Last active December 22, 2015 22:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save phaya/9ed685dea00d3c2f2981 to your computer and use it in GitHub Desktop.
Save phaya/9ed685dea00d3c2f2981 to your computer and use it in GitHub Desktop.
Me ponga como me ponga 1 partido por 2 es 0 en vez de 0.5 ¿cómo puede ser? ¿cómo lo modificarías para obtener el resultado correcto?
#include <stdio.h>
int main()
{
printf("%d\n", 1/2);
printf("%.2f\n", 1/2);
return 0;
}
@anacidoncha
Copy link

Creo que en el primer printf poco podríamos hacer si le estamos pasando el 1 y el 2 que son enteros y pedimos que la salida sea un entero.
En el segundo print que ya la salida es un float con dos decimales lo podríamos arreglar si en lugar de poner 1/2 pusiésemos 1.00/2.00 pues de esta manera le pasamos dos float para que nos devuelva otro float.

@phaya
Copy link
Author

phaya commented Oct 1, 2013

¡Perfecto! De hecho, con que uno de los dos números sea float vale, por ejemplo, 1.0/2

@anacidoncha
Copy link

Esta última observación (un solo float) no la sabía. Tomo nota.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment