Autor Tema: Java falla en precisión decimal Objetos abstractos Ejercicio resuelto CU00644B#  (Leído 6001 veces)

fedegaray

  • Principiante
  • **
  • Mensajes: 81
    • Ver Perfil
Solución propuesta para el ejercicio CU00644B del tutorial pdf de programación Java desde cero con ejercicios resueltos.

Primero tengo que admitir que me costó bastante esta lección, pero le puse mucha concentración y creo haberla entendido. El problema que me surge es que cuando realizo el ejercicio, el resultado es incorrecto por algunos decimales (p. ej: en vez de 255 me da 254.999999999997) , y la verdad es que ya no se donde encontrarle la falla. Espero que me puedan esclarecer esto para poder continuar sobre pasos firmes. Muchas gracias!!!


Código: [Seleccionar]
public class MultiplicarPorDieces {
     public MultiplicarPorDieces () {
         //Este constructor no declara nada
    }
    //Método
       
    public double multiplicarPorDieces (double primerNumero, int segundoNumero) {
       
        double resultado = 1;
       
        for (int contador=1; contador<=segundoNumero; ++contador) {
            resultado = resultado * 10;           
        }
        return resultado * primerNumero;
    }
} //Cierre de la clase
« Última modificación: 01 de Octubre 2020, 19:18 por Ogramar »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Problemas con ejercicio CU00644B (Objetos abstractos)
« Respuesta #1 en: 17 de Febrero 2015, 15:21 »
Hola creo que leyendo https://www.aprenderaprogramar.com/foros/index.php?topic=991 se te aclarará la duda. Saludos!
Responsable de departamento de producción aprenderaprogramar.com

fedegaray

  • Principiante
  • **
  • Mensajes: 81
    • Ver Perfil
Re:Problemas con ejercicio CU00644B (Objetos abstractos)
« Respuesta #2 en: 17 de Febrero 2015, 15:29 »
Muchas gracias. Veo que no fui el único. ¿eso quiere decir que mi sintaxis era correcta pero el problema es del sistema?

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Problemas con ejercicio CU00644B (Objetos abstractos)
« Respuesta #3 en: 17 de Febrero 2015, 21:33 »
Tu planteamiento era correcto, pero a veces eso no es suficiente, de ahí que además de hacer planteamientos correctos sea necesario comprobar los resultados porque puede haber factores que no controlemos. Exactamente lo que has hecho. A seguir así, saludos.
Responsable de departamento de producción aprenderaprogramar.com

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".