I have a task to print a float number using write() function without using any standard library functions like sprintf etc ...
void putnbr(int number)
{
if (number >= 0 && number <= 9)
{
number += 48;
write(1, &number, 1);
} else if (number > 9)
{
putnbr(number / 10);
putnbr(number % 10);
} else if (number < 0)
{
write(1, "-", 1);
putnbr(number * (-1));
}
}
this function works for int numbers but it's not working for float numbers