×
嵌入式 > 技术百科 > 详情

浮点数转换成字符串函数

发布时间:2023-03-24 发布时间:
|

sprintf函数太大,在STM8上面根本不敢用,动不动就.text overflow。为了将采集的数值通过串口上传到计算机,只能自己写了一个浮点数转换成字符串的函数:


#include

#include


static char table[]={'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};


void num2char(char *str, double number, uint8_t g, uint8_t l)

{

uint8_t i;

int temp = number/1;

double t2 = 0.0;

for (i = 1; i<=g; i++)

{

if (temp==0)

str[g-i] = table[0];

else

str[g-i] = table[temp%10];

temp = temp/10;

}

*(str+g) = '.';

temp = 0;

t2 = number;

for(i=1; i<=l; i++)

{

temp = t2*10;

str[g+i] = table[temp%10];

t2 = t2*10;

}

*(str+g+l+1) = '


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
FPGA及CPLD应用领域不断拓展