Van 123456789 naar 123456.789 (hoe?)

Even een nieuwe draad, omdat dit geen HTTP vraag is.

Ik heb dit:

// Dag tarief
if (sscanf(buffer, "1-0:1.8.2(%ld.%ld" , &tl, &tld) == 2)
{
tl *= 1000;
tl += tld;
mEVHT = tl;
if (mEVHT > 0) {

}
}

Gedeclareerd als :

long mEVHT = 1;

Dit geeft als output (b.v.) 7119553

Hoe maak ik hier een puntje tussen, dus 7119.553 ?

Ik heb al geprobeerd om mEVHT te declareren als LONG, omdat volgens de manual dit getallen zijn met kommas.
Ik heb nog mEVHT *1000 / 1000 geprobeerd, maar niets geeft de output die ik graag wil.

Laat maar, ik heb het delen door 1000 over gelaten aan de ontvangende kant.
Opgelost dus.

Heb je tijdens je speurtocht ook de reference hier op de site bezocht ?

Daar word als ik het goed lees gesproken over integers (klik !), en dat betekent dat er altijd niets na de komma staat omdat alles na de komma word weggegooid (das dus iets anders als afronden).

In plaats daarvan kun je je variabele een float maken.
Die heeft per definitie een floating point, bij ons bekend al de komma.
Floats nemen evenveel ruimte (4 bytes worden gereserveerd) in beslag als een long, dus daar moet je ook een aardig eind mee komen.

Lees ook de opmerkingen over de float-rekenvaardigheid van de Arduino.