YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Spanish, Mexican subtitles

← 07-08 Doubles Are Fuzzy

07-08 Doubles Are Fuzzy

Get Embed Code
6 Languages

Showing Revision 2 created 07/03/2015 by carlos_upload.

  1. Aquí el problema es que la computadora trabaja

  2. internamente en un sistema de numeración diferente llamado
  3. sistema de numeración binario, y no hay representación exacta
  4. para 4.35 en ese sistema. Es
  5. similar a tu calculadora de bolsillo Cuando divides
  6. diez entre tres, obtienes 3.3333... y así
  7. sucesivamente. Y después cuando lo multiplicas otra vez con
  8. tres, obtendrías 9.999999 ... y así sucesivamente.
  9. Y la razón es que no hay
  10. una representación exacta de la fracción de diez más tres
  11. en el sistema decimal. Ahora, como programadores,
  12. normalmente no solemos preocuparnos a detalle por las razones del porqué estos
  13. tipos de errores suceden, sólo tenemos
  14. la intuición general de que los números de punto flotante son un
  15. poco borrosos. Al igual que la foto borrosa aquí,
  16. no puedes confiar tanto en cada pixel.
  17. Así que cuando obtienes un número parecido a 434.999... y
  18. sucesivamente, es algo con lo que tenemos que lidiar.
  19. Ahora, en este caso, si no queremos
  20. perder ningún centavo, el remedio podría ser utilizar números enteros
  21. y trabajar en centavos. Si esto hubiera sido 435
  22. centavos como un número entero, 100 por 435 no hubiera
  23. sido un problema. Hay varios otros tipos
  24. de números en Java que podrías necesitar en situaciones
  25. más técnicas, hemos preparado una hoja de cálculo para ti. Adelante, lee
  26. la hoja de cálculo y después trabaja con Sara en unas preguntas.