- stretch 0.8.3-1
|HUMANIZE_NUMBER(3)||Library Functions Manual||HUMANIZE_NUMBER(3)|
char *str, int64_t
*buf, size_t len,
const char *suffix,
humanize_number() function formats the signed 64 bit quantity given in number into buffer. A space and then suffix is appended to the end. buffer must be at least len bytes long.
If the formatted number (including suffix) would be too long to fit into buffer, then divide number by 1024 until it will. In this case, prefix suffix with the appropriate SI designator.
The prefixes are:
len must be at least 4 plus the length of suffix, in order to ensure a useful result is generated into buffer. To use a specific prefix, specify this as scale (Multiplier = 1024 ^ scale). This can not be combined with any of the scale flags below.
The following flags may be passed in scale:
The following flags may be passed in flags:
dehumanize_number() function parses
the string representing an integral value given in str
and stores the numerical value in the integer pointed to by
result. The provided string may hold one of the
suffixes, which will be interpreted and used to scale up its accompanying
humanize_number() returns the number of characters stored in buffer (excluding the terminating NUL) upon success, or -1 upon failure. If
HN_GETSCALEis specified, the prefix index number will be returned instead.
dehumanize_number() returns 0 if the
string was parsed correctly. A -1 is returned to indicate failure and an
error code is stored in errno.
dehumanize_number() will fail and no number will be stored in result if:
humanize_number() first appeared in NetBSD 2.0.
dehumanize_number() first appeared in
|February 9, 2008||Linux 4.9.0-9-amd64|