[ Foro de Python ]

Duda simple

09-Apr-2016 22:01
Invitado (Ignacio)
1 Respuestas

Hola, soy nuevo en esto de python, y estoy intentando realizar un ejercicio de un libro, que me sale perfectamente excepto por 1 cosa, cuando python calcula (-0.0 * 0) , o cualquier flotante negativo multiplicado por 0, me da como resultado -0.0, lo que luego hace que mi calculo del seno "sin(-0.0)" de como resultado, tambien -0.0, cuando en realidad deberia ser 0.0. ¿Como arreglo esto?

PD: el programa calcula el seno de un valor (raw_input) multiplicado por 0,1,2..., 9. Entonces cuando el valor es multiplicado por 0 el resultado, en lugar de ser "0.0", da "-0.0".

Desde ya, Muchas gracias.


10-Apr-2016 21:31
Nacho Cabanes (+84)

¿No puedes filtrarlo tú con un simple "if"? Yo veo factible que el seno de "-0.0" sera "-0.0" porque para el ordenador "-0.0" sea un valor negativo, luego su seno deba ser negativo. Pero te puede bastar con guardar el valor del seno en una variable, para poder forzar a que sea 0.0 cuando tú quieras.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)