1

Тема: Те що через калькулятор = 18.45 в Java чомусь = 0

От маю я код:

    public int GetPower()
    {
        //float flot = (tile.curentPower / tile.maxPower) * 41;
        int retr = (90 / 200) * 41;
        System.out.println("curentPower: " + tile.curentPower + "max: " + tile.maxPower + " retr: " + retr);
        return retr;
    }

Чому його результат завжди 0 ?
Хоча через калкулятор виходить (якщо 90 / 200 * 41) 18.45
Допоможiть будь ласка

2

Re: Те що через калькулятор = 18.45 в Java чомусь = 0

Може тому, що

90 / 200

виходить нуль? Тим більше, Ви намагаєтесь результат явно не цілого типу впихнути в змінну цілого типу. Один нещасний рядок коду, а просто кишить помилками. Зробіть 90 або 200 дробовим числом, а також змінну retr.

3 Востаннє редагувалося Fox (15.12.2016 10:51:07)

Re: Те що через калькулятор = 18.45 в Java чомусь = 0

Master_Sergius написав:

Може тому, що

90 / 200

виходить нуль? Тим більше, Ви намагаєтесь результат явно не цілого типу впихнути в змінну цілого типу. Один нещасний рядок коду, а просто кишить помилками. Зробіть 90 або 200 дробовим числом, а також змінну retr.

                if (GetAsyncKeyState(Keys.F7) == -32767)
                {
                    float pd = 60.0f / 200.0f;
                    Console.WriteLine(pd);
                    Console.WriteLine(pd * 41f);
                }

Дуже дякую, тепер правильно все :3