Permalänk
Medlem

Spara registernycklar

Jag vill använda
RegSetValueEx()
för att spara en float som en registernyckel.

Hur gör jag det på ett smidigt sätt?
Strängar är inget problem men float är lite knivigare.

Det räcker med två tvåsiffriga tal med 3 decimaler.
xx.xxx

Eftersom antalet decimaler är "fast" så går det bra att
multiplicera med 1000 och spara som int om det är lättare.

Permalänk
Hedersmedlem

char *szHej;
sprintf(szHej, "%f", dittFloat);
RegSetValueEx(blabla, szHej);
Tror att det funkar, inte 100 på att det är %f dock.
#include <stdio.h> också.

Visa signatur

Asus B550M-Plus / Ryzen 5800X / 48 GB 3200 MHz CL14 / Asus TUF 3080 OC / WD SN850 1 TB, Kingston NV1 2 TB + HDDs / Corsair RM650x / Acer XB271HU (1440p165) / LG C1 55"
Mobil: Moto G200

Permalänk
Medlem

Och sedan använda sscanf för att konvertera tillbaka?

Finns det inget "snyggare" sätt för att spara utan konverteringar?
DWORD är 32bit. Hur mycket är en float?

Permalänk
Medlem

>DWORD är 32bit. Hur mycket är en float?
32