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

Attachment: pgpK4SaqprXAP.pgp
Description: PGP signature

Responder a