On jue, ago 03, 2000 at 01:37:07 +0200, Hue-Bond wrote: > Usando while ($num <= 1.0) funciona bien, por lo que se me > ocurre que esta puede ser una soluci�n barata para el problema, > usar siempre <= e => en lugar de < y >.
Los "x = N", "x < N" o "x > N" suelen funcionar mal en este y cualquier lenguaje de programaci�n para n�meros en coma flotante, Perl como dice Jaime no es muy fino para coma flotante pero C si y tiene estos fallos, fallos producidos por la forma de realizar esta operaci�n en los registros y en el almazenaje en memoria del computador de los n�meros. La soluci�n a estas cosas suele ser la que tu comentas: ">=" o "<=". En caso de comparaciones estrictas, es mejor realizarlas del modo: "x-N < P", donde P es la precisi�n requerida, elegida seg�n el lenguaje usado ateni�ndonos a lo qu� debemos y no debemos hacer (tipos, rangos y otros "animales"). En la mayor�a de los casos no nos preocupar�n estas cosas pero cuando se realizan c�lculos en coma flotante en cascada el resultado puede ser catastr�fico, cuidado ah�. Saludos. -- Javier Vi�uales Guti�rrez <[EMAIL PROTECTED]> Webs: http://www.ctv.es/USERS/vigu Personal http://www.ctv.es/USERS/vigu/linux/ ViguLinux PGP public key: http://www.ctv.es/USERS/vigu/vigu.pubkey
pgpK4SaqprXAP.pgp
Description: PGP signature

