ansi c의 경우 sprintf 하나로 모든 처리가 가능한데 반해서....
touchgfx에서는 번거롭게 처리 해야 한다...
vsnprintf가 있기는 한데
지원하는 데이타 형식이...
Support formats: \%c (element type: char), \%s (element type: null-terminated
* UnicodeChar list), \%u, \%i, \%d, \%o, \%x (all these are integers formatted in radix 10, 10, 10, 8, 16 respectively).
* The number formats (\%u, \%i, \%d, \%o and \%x) all support
뿐이다... 여기에 내가 사용하려는 float형이 없다...ㅜㅜ
float형을 표현하려면
snprintfFloat와 snprintfFloats 이 있는데 1문장안에 float 형 변수가 하나면 앞에것을 두개 이상이면 뒤에 것을 사용한다.
Unicode::UnicodeChar buffer[20];
Unicode::snprintfFloat(buffer, 20, "%6.4f", 3.14159f); // buffer="3.1416"
Unicode::snprintfFloat(buffer, 20, "%#6.f", 3.14159f); // buffer=" 3."
Unicode::snprintfFloat(buffer, 20, "%6f", 3.14159f); // buffer=" 3.142"
Unicode::snprintfFloat(buffer, 20, "%+06.f", 3.14159f);// buffer="+00003"
float param1[3] = { 6.0f, 4.0f, 3.14159f };
Unicode::snprintfFloats(buffer, 20, "%*.*f", param1); // buffer="3.1416"
float param2[2] = { 3.14159f, -123.4f };
Unicode::snprintfFloats(buffer, 20, "%f ~ %f", param2); // buffer="3.142 ~ -123.400"
'프로그램&회로' 카테고리의 다른 글
touchGFX (0) | 2024.12.10 |
---|---|
python - pc - pyserial (1) | 2024.11.20 |
역률 (0) | 2024.11.14 |
Relay 허용전류와 cos φ (0) | 2024.11.14 |
IAR Embeded workbench break point활용법 (0) | 2024.10.28 |