我正在开发一个嵌入式应用程序,需要打印浮点数值。由于空间和其他限制,我只能使用putchar()进行输出。
我正在尝试创建一个函数,该函数以浮点数作为参数,并使用putchar()打印它。我有一个类似的函数,可以用于整数值。
void putLong(long x)
{
if(x < 0)
{
putchar('-');
x = -x;
}
if (x >= 10)
{
putLong(x / 10);
}
putchar(x % 10+'0');
}
我该如何为浮点数创建类似的函数?