[ajson] Puis-je utiliser un float avec un double

Bonjour,

Je m'excuse si ma quetion est bête.

J'ai une fonction qui me retourne float.

Je dois utilisé cette variable float avec un fonction qui me demande une variable de type double.

Es-ce que le float est compatible avec le double?

La fonction : aJson/aJSON.cpp at master · interactive-matter/aJson · GitHub

aJsonObject *jroot,*jobject;
aJsonObject* jroot = aJson.createObject();

float long = 46.887766;

aJson.addItemToObject(jroot, "id", aJson.createItem(imei));
aJson.addItemToObject(jroot, "coords", jobject = aJson.createObject());
    

aJson.addNumberToObject(jobject, "longitude", long); // ICI long est float

Merci pour vos lumières!

Le plus simple est peut-être de le transtyper?

float nombreFloat = 45,23564;

fonctionAvecDouble((double)nombreFloat);

Cela étant, il y a dans ton code deux choses qui me font tiquer:
Cette ligne risque de poser un problème à la compilation, car "long" est un mot réservé, qui décrit le type long.

float long = 46.887766;

Ensuite, ces deux lignes déclarent deux fois un pointeur de même nom, jroot. Je suppose que cela peut poser problème aussi lors de la compilation.

aJsonObject *jroot,*jobject;
aJsonObject* jroot = aJson.createObject();

Il vaudrait mieux écrire:

aJsonObject *jobject;
aJsonObject *jroot = aJson.createObject();

ou bien:

aJsonObject *jroot,*jobject;
*jroot = aJson.createObject();

Salut merci pour ta réponse.

Oui pour la variable long, je ferai mieux de faie
float lng = 46.887766

Pour ta deuxième observation, en affat, j'avais pas vu ca!

Merci!