komma i C

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
persika
EF Sponsor
Inlägg: 1337
Blev medlem: 31 juli 2006, 22:14:37
Ort: Österlen, Skåne

komma i C

Inlägg av persika »

En heltalsvariabel gör jag om (med sprintf) till en sträng, ex.vis så blir strängen: " 1234"
Innan jag skriver ut strängen på displayen vill jag infoga ett komma, så här: " 12,34"

Finns det någon färdig funktion för det ? eller ska man knåpa ihop en själv ?

(använder MPLAB X och XC8)
Användarvisningsbild
Icecap
Inlägg: 26106
Blev medlem: 10 januari 2005, 14:52:15
Ort: Aabenraa, Danmark

Re: komma i C

Inlägg av Icecap »

printf ("%u,%02u", Value / 100, Value % 100);

Detta förutsättar att värdet finns som variabel och inte bara en sträng.
Är det en sträng blir det mer komplicerat.

Är det en fast längd varje gång är det ganska enkelt, varierar längden på strängen blir det mer komplicerat.
persika
EF Sponsor
Inlägg: 1337
Blev medlem: 31 juli 2006, 22:14:37
Ort: Österlen, Skåne

Re: komma i C

Inlägg av persika »

Tack för hjälpen, det funkar.

Jag ändrade lite, så här:

sprintf( s, "%u,%03u", i/1000, i%1000 );
Skriv svar