¿Por qué los decimales de float y double no son exactos?

Pregunta de la clase:
Kevin Kleber Rivamontan Alvarado

Kevin Kleber Rivamontan Alvarado

Pregunta
studenthace 7 años

Observen el siguiente ejemplo

double x= 0.02; System.out.println(x+x+x+x+x);

esto en la consola se imprime como 0.09999999776482582

Pero debería dar 0.1

igual pasa esto con float

1 respuestas
para escribir tu comentario

    Team Platzihace 7 años

    Es por la precisión de los tipos de datos, es algo por lo cual java no es el más usado para matemáticas y si lenguajes como Python.

Curso Básico de Java SE 2018

Curso Básico de Java SE 2018

Java es un lenguaje de programación con el que puedes desarrollar software multiplataforma gracias a la JVM (Máquina Virtual de Java). Aprende las características fundamentales del lenguaje y desarrolla tus propios proyectos. Serás capaz de aplicar desde conceptos básicos, pasando por sus características orientadas a objetos y otros conceptos avanzados como herencia y polimorfismo.

Curso Básico de Java SE 2018
Curso Básico de Java SE 2018

Curso Básico de Java SE 2018

Java es un lenguaje de programación con el que puedes desarrollar software multiplataforma gracias a la JVM (Máquina Virtual de Java). Aprende las características fundamentales del lenguaje y desarrolla tus propios proyectos. Serás capaz de aplicar desde conceptos básicos, pasando por sus características orientadas a objetos y otros conceptos avanzados como herencia y polimorfismo.