Значения не вычисляются

Я пытаюсь разработать простой метод, но по какой-то причине значения не вычисляются:

public static void animateBattery()
{
    float boxPercent = (58/100);
    System.out.println( "boxPercent "+ boxPercent);

    int batteryPercent = (int) Math.round(storageLimit / 100 * elecStored);
    setBatteryColor(batteryPercent);
    System.out.println( "batteryPercent "+ batteryPercent);

    int storedPercent = (int) Math.round(boxPercent * batteryPercent);
    System.out.println( "storedPercent "+ storedPercent);

    System.out.println( "Another demonstration " + 58/100);

    System.out.println( "One more " + 100);

    batteryColor.setBounds(890, 405 + (58 - storedPercent), 81, storedPercent);
    frame.getContentPane().add(batteryColor);
}

выходы:

boxPercent 0.0
batteryPercent 0
storedPercent 0
Another demonstration 0
One more 100

Надеюсь, я предоставил достаточно кода, чтобы сработать. Прошу прощения за то, что я новичок. Любая помощь в этом будет принята с благодарностью!

(58/100) - это целочисленная арифметическая функция перед преобразованием в float. Так что это 0.
Jai 29.10.2018 10:55

По умолчанию с целочисленными операндами вы получаете целочисленное деление, подумайте о том, чтобы иметь хотя бы один из ваших операндов типа float.

Arnaud 29.10.2018 10:55

Спасибо за помощь ребята!

Uncle_Timothy 29.10.2018 11:03
58 / 100 == 0, но оставшийся 58 % 100 == 58.
Peter Lawrey 29.10.2018 11:12
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
24
0

Другие вопросы по теме