Kata 4 (¿Python sabe matematicas?) #100
|
Alguien sabe por que x = .00162 * 1000 imprime de salida
Pero matematicamente debe de dar "1.62" esto no es lo que me devuelve Python. |
Replies: 3 comments
x = 0.1+0.2
print(x)Te va dar esto: El tema tiene que ver con como funcionan los floating-point numbers lo cual queda fuera de esta discusion, pero si quieres saber mas te recomiendo investigar. Una mejor explicacion: https://www.youtube.com/watch?v=PZRI1IfStY0.
Espero haberte ayudado! |
|
Podrías aplicar una función de redondeo e indicar cuantos decimales necesitas por ejemplo: x = .00162 * 1000 |


Te va dar esto:
Jajaja, la maquina no sabe que la respuesta correcta es 0.3, la mayoria de los lenguajes de programacion (si no es que todos) caen al mismo error, ya que todos se basan en la misma arquitectura computacional. Java, c++, y demas te daran el mismo resultado equivocado.
El tema tiene que ver con como funcionan los floating-point numbers lo cual queda fuera de esta discusion, pero si quieres saber mas te recomiendo investigar. Una mejor explicacion: https://www.youtube.com/watch?v=…