Loading...
Searching...
No Matches
number_format.h File Reference

Pure number and string formatting, no SDK behind it. More...

#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>

Go to the source code of this file.

Functions

void number_group (char *buffer, size_t size, int value)
 Format an integer with apostrophe thousands separators (e.g. 20358 -> "20'358").
void fmt_int_or_dash (char *buffer, size_t size, int value, const char *fmt)
 Format an integer, or "--" when there is no reading yet.
void fmt_hundredths (char *buffer, size_t size, int value)
 Format hundredths as a two-decimal number, e.g. 26174 -> "261.74".
void fmt_pct_signed (char *buffer, size_t size, int value)
 Format hundredths as a signed two-decimal percent, e.g. 125 -> "+1.25%".
void copy_bounded (char *dst, uint8_t cap, const uint8_t *src, uint8_t len)
 Copy bytes into a fixed buffer, taking what fits and terminating it.
bool cstring_is_clean (const char *s, uint16_t size)
 Whether a byte range holds a string worth keeping.
bool cstring_setting_is_clean (const char *s, uint16_t size, const char *default_str)
 Whether a saved text setting reads as one, where an empty setting can be the real value.

Detailed Description

Pure number and string formatting, no SDK behind it.