Version gestionnaire carte ESP8266

Bonjour,
pourquoi avec une gestion de carte ESP8266 sup à 2.3
le compilateur me revoi une erreur " invalid operands of types 'float' and 'long int' to binary 'operator%': "
Pour cette ligne :
long epoch = round(curEpoch + 3600 * utcOffset + 86400L) % 86400L;

Et passe en 2.3 !!!!!

Bonjour,

Parce que round() retourne un float (ou un double) et l'opérateur % ne fonctionne que sur des entiers ou long
Par contre ça ne devrait pas fonctionner quelle que soit la version

Tu peux faire
long epoch = (long)round(curEpoch + 3600 * utcOffset + 86400L) % 86400L;

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.