У меня небольшая проблема в Android Studio с вычислением, равным 0,0.Я думаю, что знаю почему, но я не уверен, как это исправить.Вычисление выглядит следующим образом:
float energyConsumption = ((20*128/100)/1000)*(12*blocsRounded*24*365);
blocsRounded
рассчитывается по данным, введенным пользователем, и с тестовыми данными оценивается в 62.0
, и я проверил это значение, чтобы убедиться, что оно работает правильно,Следовательно, это означает, что этот расчет должен оцениваться до 166,846.464
.Но вместо этого я получаю вывод 0.0
.И я на 100% уверен, что у меня есть правильное значение для blocsRounded
, поскольку я вывел это на консоль для проверки.
Я предполагаю, что это как-то связано со способом хранения чисел с плавающей запятой(и изменение этого значения на двойное дает мне тот же результат 0.0
), но если это так, то я не уверен, как обойти это.
Любой совет будет принят с благодарностью.