Auf Thema antworten

Ach so, bin nicht der Hellste.

Aber da musst du wohl auf BigDezimal umsteigen, da double selbst nicht genau genug sind.


[code=Java]

public static void main(String[] args)

{

    BigDecimal a = new BigDecimal("1");

    BigDecimal b = new BigDecimal("108");

    BigDecimal c = new BigDecimal("5");

   

    while(computing(a, b, c) % 1 != 0)

        a = a.add(new BigDecimal("1"));

    System.out.println(a);

}

private static double computing(BigDecimal a, BigDecimal b, BigDecimal c)

{

    BigDecimal cache = a.multiply(b);

    cache = cache.add(new BigDecimal("1"));

    cache = cache.divide(c);

    return(Double.parseDouble(cache.toString()));

}

[/code]


Edit: Ups, wie gesagt, bin nicht der Hellste. :oops:



Oben