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

fedegaray

  • Principiante
  • **
  • Mensajes: 81
    • Ver Perfil
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: 18 de Mayo 2015, 14:21 de Alex Rodríguez »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2228
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Problemas con ejercicio CU00644B (Objetos abstractos)
« Respuesta #1 : 17 de Febrero 2015, 15:21 »
Hola creo que leyendo http://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 : 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: 2228
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Problemas con ejercicio CU00644B (Objetos abstractos)
« Respuesta #3 : 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

 

Esto es un laboratorio de ideas...
Aprender a programar

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".