TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F2800157: snprintf的问题

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 – C2000Tm︎ microcontrollers – TI E2E support forums

(+) CCS/LAUNCHXL-F28379D: Convert a Float to String. – C2000 microcontrollers forum – C2000Tm︎ microcontrollers – TI E2E support forums

Tips for Using Printf

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F2800157: snprintf的问题
分享到: 更多 (0)