¿Loco?

Iniciado por Komodo, 25 Abril 2010, 23:19 PM

0 Miembros y 1 Visitante están viendo este tema.

Komodo

Haber me explico un ejemplo:

   float a=sqrt(2);
printf("%.181f",a);

llega un momento que solo me salen ceros, y con otros infinitos también como el numero pi y raiz de 3 y otros infinitos como el número de euhler



leogtz

Utiliza un tipo de dato "double".

Si quisieras más decimales necesitarías librerías externas para trabajar con esos números.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

biribau

Puedes probar quizás también "long double" aunque a lo mejor es lo mismo, si no te da la precision(que es mayor cuanto mas cercano a cero sea el numero) no te queda otra que usar librerías o implementarlo tu mismo

Komodo

Probare long double, haber que pasa.


Komodo

He encontrado info sobre limits.h y respecto a mi problema de permitir más decimales, el double no me arregla nada, pues no me funciona en mi code. Probare modificando el numero de decimales permitidos.


biribau