浮点数转字符串代码

本文介绍了一个使用C语言将浮点数转换为字符串的函数实现,该函数能够处理整数部分和小数部分的指定位数,通过一个具体的示例展示了如何将23.56821312转换为'00000023.5682131'格式的字符串。
摘要由CSDN通过智能技术生成

 

#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;
}

测试结果

 

00000023.5682131

 

其实有更简单的方法 将其打印出来的

 

int x = object.roi.x;
int y = object.roi.y + object.roi.height;

string label = format("%f", object.peakvalue);
int baseLine;
Size labelSize = getTextSize(label, FONT_HERSHEY_SIMPLEX, 0.5, 1, &baseLine);

putText(frame2, label, cv::Point(x, y), FONT_HERSHEY_SIMPLEX, 0.75, Scalar(0, 255, 0), 2);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值