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. |
Beta Was this translation helpful? Give feedback.
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! |
Beta Was this translation helpful? Give feedback.
-
Podrías aplicar una función de redondeo e indicar cuantos decimales necesitas por ejemplo: x = .00162 * 1000 |
Beta Was this translation helpful? Give feedback.
-
es la precisión únicamente, como el número π (pi) 3.141592...., yo normalmente digo 3.1416
|
Beta Was this translation helpful? Give feedback.
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=…