Skip to content

Instantly share code, notes, and snippets.

@phaya phaya/round.c Secret
Last active Dec 22, 2015

Embed
What would you like to do?
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

This comment has been minimized.

Copy link

commented Oct 1, 2013

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

This comment has been minimized.

Copy link
Owner Author

commented Oct 1, 2013

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

@anacidoncha

This comment has been minimized.

Copy link

commented Oct 2, 2013

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
You can’t perform that action at this time.