Gast
#1297468
volatile uint32_t kmh =0; volatile uint32_t km =0; char s[8]; sprintf(s,"%2i",kmh); myuart_puts(s); Ich wollte mir von kmh nur die ersten zwei zahlen anzeigen lassen, doch er zeigt mir alles.
|
Anzeige
|
sprintf() nur zwei zeichen ausgeben
Gast
#1297468
volatile uint32_t kmh =0; volatile uint32_t km =0; char s[8]; sprintf(s,"%2i",kmh); myuart_puts(s); Ich wollte mir von kmh nur die ersten zwei zahlen anzeigen lassen, doch er zeigt mir alles.
Gast
#1297476
Mach mal: sprintf(s,"%2i",kmh); s[2]=0; myuart_puts(s); funktioniert bei mir immer.
Gast
#1297500
Da bemerke ich da gibts ein Problem kmh =1000; (100kmh ) kmh = 500; ( 50kmh ) kmh = 40; ( 4kmh ) somit ist die zahl einmal 4 und einmal 2 stellig. ideal waere wenn man. 100.0 kmh 50.0 kmh 4.0 kmh ausgeben koennte.
Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|