Part Number:TMS320F2800157
snprintf在把整数转为字符串时,可以正常转。
在把浮点数转为字符串时,会导致程序异常。
请问要把浮点数转为字符串,应该怎么办?
#define SPRINTF_BUFFER_SIZE 100
char sprintfBuffer[SPRINTF_BUFFER_SIZE] = {0};
snprintf(sprintfBuffer, SPRINTF_BUFFER_SIZE-1, "%d", 12); // 把整数转为字符串,OK
snprintf(sprintfBuffer, SPRINTF_BUFFER_SIZE-1, "%f", 1.23); // 把浮点数转为字符串,程序会异常
John Pan:
还有一个问题
int tmpi = 12;
snprintf(sprintfBuffer, SPRINTF_BUFFER_SIZE-1, "%d\n", tmpi); // 值通过变量传给snprintf函数,转出来的字符串是"0",按理应该是12
,
John Pan:
还有一个问题
int tmpi = 12;
snprintf(sprintfBuffer, SPRINTF_BUFFER_SIZE-1, "%d\n", tmpi); // 值通过变量传给snprintf函数,转出来的字符串是"0",按理应该是12
—————————-这个问题解决了,不用管
,
Ben Qin:
查看下下面的资料看是否有帮助:
(+) CCS/LAUNCHXL-F28379D: Convert a Float number to String. – C2000 microcontrollers forum – C2000︎ microcontrollers – TI E2E support forums
(+) CCS/LAUNCHXL-F28379D: Convert a Float to String. – C2000 microcontrollers forum – C2000︎ microcontrollers – TI E2E support forums
Tips for Using Printf