diff --git a/src/PowerLimiter.cpp b/src/PowerLimiter.cpp index 93decf9f..54447e66 100644 --- a/src/PowerLimiter.cpp +++ b/src/PowerLimiter.cpp @@ -230,7 +230,7 @@ void PowerLimiterClass::setNewPowerLimit(std::shared_ptr inver if (inverter->Statistics()->getChannelFieldValue(TYPE_DC, c, FLD_PDC) > 0) dcProdChnls++; } - int32_t effPowerLimit = round(newPowerLimit * (float)dcTotalChnls / dcProdChnls); + int32_t effPowerLimit = round(newPowerLimit * static_cast(dcTotalChnls) / dcProdChnls); if (effPowerLimit > config.PowerLimiter_UpperPowerLimit) effPowerLimit = config.PowerLimiter_UpperPowerLimit;