Cita:
Iniciado por davidtadeo
ok, si eso ya lo sabia, es que has de cuenta que en mi libro eso me lo enseño desde un principio, y ya casi al final venia un tema de sufijos, pero pues me decia que pusiera los sufijos al final, osea, note que algo habia de diferencia por que me ponian cantidades grandes como
56896lu
y pues imaginate no creo que sean tantos espacios para imprimir un valor, entonces no entendi eso, es lo que te digo, jejeje, yo me imagino que es cuando un programa lee desde un archivo algun dato y le ponemos ese sufijo el programa reconoce el valor deacuerdo el sufijo, de hecho en el tema decia que cuando el programa leyera un valor 2.3 sin sufijo, lo tomaria automaticamente como double, y cuando fuera un valor como 23 comenzaria la identificacion primero con int luego con long y asi hasta que se pudiera acomodar el valor, algo asi, gracias por tu aporte, si pudieras sacarme d esta duda, gracias
Ok ahora entiendo...
bueno basicamente, esa f al final, en efecto como dices, le dice al programa que el valor que esta leyendo se trata de un valor float, pero tambien sirve para truncar números.
Por ejemplo si tu tienes el valor
float mivalor = 5.44443343434300023423422344f
si utilizas cout<<
Cout tiene una precision de 6 numeros, es decir que si pones
cout<<mivalor;
te pondra solamente
5.444433
puedes cambiar la precision de cout, de la siguiente manera
cout<<setprecision(16);
y eso te dara 16 digitos significativos.
No se si te este aclarando algo, basicamente esos sufijos lo que hacen es indicarle al compilador y a la computadora, como manejar los números que se estan poniendo.