Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/10/2009, 12:45
marrrero
 
Fecha de Ingreso: octubre-2009
Mensajes: 21
Antigüedad: 15 años, 2 meses
Puntos: 0
Expresiones evaluadas con python

Tengo problemas con el round cuando le pongo el argumento para que solo muestre los decimales que yo quiero, no me hace ni caso por ejemplo si pongo: abs(round(-34.2765,1)) el resultado debería ser 34.3, pero a mi me sale: 34.299999999999997 , otro ejemplo: round(2.4545,2) python me da: 2.4500000000000002 alguie me podría aclarar por que me pasa esto?

Otra cosa, por que x*=1+1 se evalua como x*2 en vez de x*1+1 no se supone que la multiplicacion debería hacerse primero? entonces no es lo mismo que escribir x=x*1+1 .

Mas cosas, por que Python evalúa 10**-3 como 0.001 , no debería ser -1000?

Si alguie tiene respuestas...........

Un saludo.
gracias