浮点数转换为字符串函数

来源:互联网 发布:盘古网络河北种养殖 编辑:程序博客网 时间:2024/06/09 21:00
#include <stdio.h>#include <stdint.h>
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) = '\0';}int main(int argc, char const *argv[]){    char str[20];    num2char(str, 23.56821312, 8, 10);    printf("%s\n", str);    return 0;}

运行结果如下:





0 0