Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Aprendiz1 en 08 de Octubre 2016, 19:16

Título: incompatible types: possible lossy conversion from double to int Java error
Publicado por: Aprendiz1 en 08 de Octubre 2016, 19:16
Hola, en el ejercicio CU00644B del curso básico de Java

Me presenta el error:

incompatible types: possible lossy conversion from double to int

en el codigo:

     return resultado;

Código: [Seleccionar]
* Write a description of class multiplicadorDieces here.
 *
 * @author (your name)
 * @version (a version number or a date)
 */
public class multiplicadorDieces
{
    /**
     * Constructor for objects of class multiplicadorDieces
     */
    public multiplicadorDieces()
    {
    }

    /**
     * @return     the sum of x and y
     */
    public int multiplicarPorDieces(double d, int e)
    {
        //
        double dieces = 10;
        for (int i = 1; i <= e; i++)
        {
            dieces = dieces * 10;
        }
        double resultado = dieces * d;
        return resultado;
    }
}

Gracias por la ayuda que puedan prestarme,
Saludos
Título: Re:Ejercicio de la Entrega nº44 del curso "Aprender programación Java desde cero"
Publicado por: DRANXZ88 en 08 de Octubre 2016, 19:54
El problema esta multiplicarPorDieces le pusiste como int es decir.
Código: [Seleccionar]
public int multiplicarPorDieces(double d, int e) y vos quiere retornar un double entonces para que funcione tu metodo tiene que ser double tambien.
Código: [Seleccionar]
public double multiplicarPorDieces(double d, int e) Otra cosa el double dieces tenes que inicial izar en 1 no en 10 podes corregir eso y probar si ya te funciona.
Título: Re:Ejercicio de la Entrega nº44 del curso "Aprender programación Java
Publicado por: Aprendiz1 en 11 de Octubre 2016, 01:33
Muchas Gracias por la ayuda :)