14 while (i < n && i < 32)
55 int is_neg = (val < 0);
60 int scaled = (int)roundf(val * 100.0f);
61 int int_part = scaled / 100;
62 int frac_part = scaled % 100;
78 tmp[i++] =
'0' + (int_part % 10);
82 while (i-- && pos < max_len - 1)
87 if (pos == max_len - 1)
94 tmp[0] = (pos < 5) ?
'.' : 0;
95 tmp[1] = (pos < 5) ?
'0' + (frac_part / 10) : 0;
96 tmp[2] = (pos < 4) ?
'0' + (frac_part % 10) : 0;
99 for (i = 0; i < 4 && pos < max_len - 1 && tmp[i]; i++)
char binary_print_buffer[35]
char * binary_print_16(uint16_t x)
char * binary_print_8(uint8_t x)
int format_float(char *buf, float val, int max_len)
char * binary_print_32(uint32_t x)
char * binary_print_24(uint32_t x)
char * binary_print_n(uint32_t x, int n)